码迷,mamicode.com
首页 > 编程语言 > 详细

Java日期工具类,Java时间工具类,Java时间格式化

时间:2017-02-04 16:38:05      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:nal   日期时间   lis   util   时间格式   throw   附件   包含   div   

Java日期工具类,Java时间工具类,Java时间格式化

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

?Copyright  蕃薯耀 2017年2月4日 15:03:27 星期六

http://www.cnblogs.com/fanshuyao/

 

附件下载见:http://fanshuyao.iteye.com/blog/2355386。

 

Java代码  技术分享
  1. public static final String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";  
  2. public static final String DATE_PATTERN = "yyyy-MM-dd";      
  3.         
  4.       /** 
  5.  * 日期相加减天数 
  6.  * @param date 如果为Null,则为当前时间 
  7.  * @param days 加减天数 
  8.  * @param includeTime 是否包括时分秒,true表示包含 
  9.  * @return 
  10.  * @throws ParseException  
  11.  */  
  12. public static Date dateAdd(Date date, int days, boolean includeTime) throws ParseException{  
  13.     if(date == null){  
  14.         date = new Date();  
  15.     }  
  16.     if(!includeTime){  
  17.         SimpleDateFormat sdf = new SimpleDateFormat(StrUtils.DATE_PATTERN);  
  18.         date = sdf.parse(sdf.format(date));  
  19.     }  
  20.     Calendar cal = Calendar.getInstance();  
  21.     cal.setTime(date);  
  22.     cal.add(Calendar.DATE, days);  
  23.     return cal.getTime();  
  24. }  
  25.   
  26. /** 
  27.  * 时间格式化成字符串 
  28.  * @param date Date 
  29.  * @param pattern 如果为空,则为yyyy-MM-dd 
  30.  * @return 
  31.  * @throws ParseException 
  32.  */  
  33. public static String dateFormat(Date date, String pattern) throws ParseException{  
  34.     if(StrUtils.isBlank(pattern)){  
  35.         pattern = StrUtils.DATE_PATTERN;  
  36.     }  
  37.     SimpleDateFormat sdf = new SimpleDateFormat(pattern);  
  38.     return sdf.format(date);  
  39. }  
  40.   
  41. /** 
  42.  * 字符串解析成时间对象 
  43.  * @param dateTimeString String 
  44.  * @param pattern 如果为空,则为yyyy-MM-dd 
  45.  * @return 
  46.  * @throws ParseException 
  47.  */  
  48. public static Date dateParse(String dateTimeString, String pattern) throws ParseException{  
  49.     if(StrUtils.isBlank(pattern)){  
  50.         pattern = StrUtils.DATE_PATTERN;  
  51.     }  
  52.     SimpleDateFormat sdf = new SimpleDateFormat(pattern);  
  53.     return sdf.parse(dateTimeString);  
  54. }  
  55.   
  56. /** 
  57.  * 将日期时间格式成只有日期的字符串 
  58.  * @param dateTime Date 
  59.  * @return 
  60.  * @throws ParseException 
  61.  */  
  62. public static String dateTimeToDateString(Date dateTime) throws ParseException{  
  63.     String dateTimeString = StrUtils.dateFormat(dateTime, StrUtils.DATE_TIME_PATTERN);  
  64.     return dateTimeString.substring(0, 10);  
  65. }  
  66.   
  67. /** 
  68.  * 当时、分、秒为00:00:00时,将日期时间格式成只有日期的字符串, 
  69.  * 当时、分、秒不为00:00:00时,直接返回 
  70.  * @param dateTime Date 
  71.  * @return 
  72.  * @throws ParseException 
  73.  */  
  74. public static String dateTimeToDateStringIfTimeEndZero(Date dateTime) throws ParseException{  
  75.     String dateTimeString = StrUtils.dateFormat(dateTime, StrUtils.DATE_TIME_PATTERN);  
  76.     if(dateTimeString.endsWith("00:00:00")){  
  77.         return dateTimeString.substring(0, 10);  
  78.     }else{  
  79.         return dateTimeString;  
  80.     }  
  81. }  
  82.   
  83. /** 
  84.  * 将日期时间格式成日期对象,和dateParse互用 
  85.  * @param dateTime Date 
  86.  * @return Date 
  87.  * @throws ParseException 
  88.  */  
  89. public static Date dateTimeToDate(Date dateTime) throws ParseException{  
  90.     Calendar cal = Calendar.getInstance();  
  91.     cal.setTime(dateTime);  
  92.     cal.set(Calendar.HOUR_OF_DAY, 0);  
  93.     cal.set(Calendar.MINUTE, 0);  
  94.     cal.set(Calendar.SECOND, 0);  
  95.     cal.set(Calendar.MILLISECOND, 0);  
  96.     return cal.getTime();  
  97. }  

 

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

?Copyright  蕃薯耀 2017年2月4日 15:03:27 星期六

http://www.cnblogs.com/fanshuyao/

Java日期工具类,Java时间工具类,Java时间格式化

标签:nal   日期时间   lis   util   时间格式   throw   附件   包含   div   

原文地址:http://www.cnblogs.com/fanshuyao/p/6365099.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!