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

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

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

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

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

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

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

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

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

Java日期工具类,Java时间工具类,Java时间格式化的更多相关文章

  1. java日期格式大全 format SimpleDateFormat(转)

    java日期格式大全 format SimpleDateFormat   /**    * 字符串转换为java.util.Date<br>    * 支持格式为 yyyy.MM.dd G ...

  2. Java日期时间实用工具类

    Java日期时间实用工具类 1.Date (java.util.Date)    Date();        以当前时间构造一个Date对象    Date(long);        构造函数   ...

  3. Java日期时间API系列21-----Jdk8中java.time包中的新的日期时间API类,xk-time时间转换,计算,格式化,解析的工具

    通过工作之余,对Java8中java.time包源码的不断学习,使用和总结,开发了xk-time,初步完成,欢迎试用和提出建议! xk-time xk-time is a datetime conve ...

  4. 11、Java 日期时间 日期工具类

    一.简介 在Java8之前,日期时间API一直被开发者诟病,包括:java.util.Date是可变类型,SimpleDateFormat非线程安全等问题.故此,Java8引入了一套全新的日期时间处理 ...

  5. java基础之日期时间工具类

    package zy.test; import java.sql.Timestamp; import java.text.ParseException; import java.text.ParseP ...

  6. 小记Java时间工具类

    小记Java时间工具类 废话不多说,这里主要记录以下几个工具 两个时间只差(Data) 获取时间的格式 格式化时间 返回String 两个时间只差(String) 获取两个时间之间的日期.月份.年份 ...

  7. 超详细的Java时间工具类

    package com.td.util; import java.sql.Timestamp; import java.text.ParseException; import java.text.Pa ...

  8. java 日期工具类DateUtils

      日期工具类DateUtils CreateTime--2017年5月27日08:48:00Author:Marydon DateUtils.java-对日期类的进一步封装 import java. ...

  9. java日期工具类DateUtil-续一

    上篇文章中,我为大家分享了下DateUtil第一版源码,但就如同文章中所说,我发现了还存在不完善的地方,所以我又做了优化和扩展. 更新日志: 1.修正当字符串日期风格为MM-dd或yyyy-MM时,若 ...

随机推荐

  1. JS中判定问题

    今天项目遇到一个很奇怪的问题,具体问题不好说明简化下,有如下一个方法: function editStu(index, rowData) { if (index == "") { ...

  2. php的命名空间层级与目录层级是一致的吗?

    php的命名空间和目录的层级之间并不是说一定 要一致,两者之间没有必然的联系.并没有直接的关联,当然了,推荐关联起来,不然管理会非常混乱,但你确实可以自己实现一个Autoload来管理“混乱”的nam ...

  3. keil mdk中如何确保某一段程序不被优化掉(转)

    源:keil mdk中如何确保某一段程序不被优化掉 使用mdk编程,假如有一个有用的函数你定义了但是没有显式的调用,mdk在默认方式下,将会把这个函数从整个程序总删除掉,以节省ROM. 比如,你在RO ...

  4. ajax常用写法

    $.ajax( url,{ type:"post", data:{},}) .done(function() { alert("success"); }) .f ...

  5. 史上最坑的证书报错解决方法:Code=3000 "未找到应用程序的“aps-environment”的权利字符串"

    在ios注册远程通知获取设备令牌token的时候 // 注册远程通知获取设备令牌 toKen [[ UIApplication sharedApplication ] registerForRemot ...

  6. linux下实现ftp匿名用户的上传和下载文件功能

    1.配置/etc//vsftpd/vsftpd.conf 文件如下: 打开文件,改变如下选项,如果文件中没有该选项,需要自己手动编写该选项 write_enable=YES anonymous_ena ...

  7. iOS UICollectionView 长按移动cell

    ref:http://www.jianshu.com/p/31d07bf32d62 iOS 9之后: 示例如下 效果 前言: 看完你可以学到哪些呢? 就是文章标题那么多, 只有那么多. . 手残效果图 ...

  8. 总结分享十大iOS开发者最喜爱的库 分类: ios相关 app相关 2015-04-03 16:43 320人阅读 评论(0) 收藏

    该10大iOS开发者最喜爱的库由"iOS辅导团队"成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾.每个团队都要根据以下规则选出五个 ...

  9. A股暴跌三日市值蒸发4.2万亿 股民人均浮亏超2万

    A股暴跌三日市值蒸发4.2万亿 股民人均浮亏超2万 http://finance.qq.com/a/20150508/010324.htm?pgv_ref=aio2015&ptlang=205 ...

  10. 数据可视化-使用EXCEL和PS制作一个复杂饼图

    一个朋友让我帮忙用饼图去展现一下一堆数据,我说行,后来他给我后,我看到是一堆貌似从什么仪器中导出的一堆使用分隔符分开的文本文档,使用excel打开后如下(为了保护隐私忽略了用字母和数字代替原来的内容: ...