zoukankan      html  css  js  c++  java
  • DateUtil

     1 public class DateUtil {
     2 
     3     private static final ZoneId ZONE_ID = ZoneId.systemDefault();
     4     private static final DateTimeFormatter DATETIME = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
     5     private static final DateTimeFormatter DATE = DateTimeFormatter.ofPattern("yyyy-MM-dd");
     6     private static final DateTimeFormatter SHORT_DATE = DateTimeFormatter.ofPattern("yyyyMMdd");
     7 
     8     public static String toDatetimeString(Date date){
     9         return date != null ? DATETIME.format(date.toInstant().atZone(ZONE_ID).toLocalDateTime()) : null;
    10     }
    11 
    12     public static String toDateString(Date date){
    13         return date != null ? DATE.format(date.toInstant().atZone(ZONE_ID).toLocalDate()) : null;
    14     }
    15 
    16     public static String toShortDateString(Date date){
    17         return date != null ? SHORT_DATE.format(date.toInstant().atZone(ZONE_ID).toLocalDate()) : null;
    18     }
    19 
    20     public static Date parseDatetime(String string) {
    21         return string != null && !string.isEmpty() ? Date.from(LocalDateTime.parse(string, DATETIME).atZone(ZONE_ID)
    22             .toInstant()) : null;
    23     }
    24 
    25     public static Date parseDate(String string) {
    26         return string != null && !string.isEmpty() ? Date.from(LocalDate.parse(string, DATE).atStartOfDay()
    27             .atZone(ZONE_ID).toInstant()) : null;
    28     }
    29 
    30     public static String dateAdd(int date) {
    31         return DATETIME.format(LocalDate.now().plusDays(date).atStartOfDay());
    32     }
    33 
    34     public static String datetimeAdd(int date) {
    35         return DATETIME.format(LocalDateTime.now().plusDays(date));
    36     }
    37 
    38     public static String datetimeAdd(String string, int date) {
    39         return string != null && !string.isEmpty() ? DATETIME.format(LocalDateTime.parse(string, DATETIME).plusDays(date))
    40             : null;
    41     }
    42 }
  • 相关阅读:
    推荐一些socket工具,TCP、UDP调试、抓包工具
    IE DIV背景透明,点击事件不响应解决方案
    亚马逊的高管和员工们经常阅读的书目
    今日技术文摘 (2013
    Discuz! X3安装第三方主题出现:对不起,您安装的不是正版应用..的解决方法
    chrome浏览器直接编辑源码功能的开通办法
    书单
    editplus教程
    如何让windows更高效?
    conEmu的使用笔记
  • 原文地址:https://www.cnblogs.com/ding-dang/p/12254752.html
Copyright © 2011-2022 走看看