Java 中DateUtils日期工具类的实例详解
时间:2019-03-30
本文章向大家介绍Java 中DateUtils日期工具类的实例详解,主要包括Java 中DateUtils日期工具类的实例详解使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Java 中DateUtils日期工具类的实例详解
介绍
在java中队日期类型的处理并不方便,通常都需要借助java.text.SimpleDateFormat类来实现日期类型 和字符串类型之间的转换,但是在jdk1.8之后有所改善,jdk1.7以及之前的版本处理日期类型并不方便, 可以借助Joda Time组件来处理,尤其是日期类型的一些数学操作就更是不方便。
java代码
/** * * 日期工具类 java对日期的操作一直都很不理想,直到jdk1.8之后才有了本质的改变。 * 如果使用的是jdk1.8之前版本开发的话,推荐使用Joda Time组件。 * * 特别备注:unix的时间戳单位是秒 * * @author xuyi3 * @2016年7月13日 @下午2:01:00 * @DateUtils * @功能说明: * @春风十里不如你 * @备注 */ public class DateUtils { /** 日志对象 */ private static final Logger logger = LoggerFactory.getLogger(DateUtils.class); /** 年-月-日 时:分:秒 显示格式 */ // 备注:如果使用大写HH标识使用24小时显示格式,如果使用小写hh就表示使用12小时制格式。 public static String DATE_TO_STRING_DETAIAL_PATTERN = "yyyy-MM-dd HH:mm:ss"; /** 年-月-日 显示格式 */ public static String DATE_TO_STRING_SHORT_PATTERN = "yyyy-MM-dd"; private static SimpleDateFormat simpleDateFormat; /** * Date类型转为指定格式的String类型 * * @param source * @param pattern * @return */ public static String DateToString(Date source, String pattern) { simpleDateFormat = new SimpleDateFormat(pattern); return simpleDateFormat.format(source); } /** * * unix时间戳转为指定格式的String类型 * * * System.currentTimeMillis()获得的是是从1970年1月1日开始所经过的毫秒数 * unix时间戳:是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒 * * @param source * @param pattern * @return */ public static String timeStampToString(long source, String pattern) { simpleDateFormat = new SimpleDateFormat(pattern); Date date = new Date(source * 1000); return simpleDateFormat.format(date); } /** * 将日期转换为时间戳(unix时间戳,单位秒) * * @param date * @return */ public static long dateToTimeStamp(Date date) { Timestamp timestamp = new Timestamp(date.getTime()); return timestamp.getTime() / 1000; } /** * * 字符串转换为对应日期(可能会报错异常) * * @param source * @param pattern * @return */ public static Date stringToDate(String source, String pattern) { simpleDateFormat = new SimpleDateFormat(pattern); Date date = null; try { date = simpleDateFormat.parse(source); } catch (ParseException e) { logger.error("字符串转换日期异常", e); } return date; } /** * 获得当前时间对应的指定格式 * * @param pattern * @return */ public static String currentFormatDate(String pattern) { simpleDateFormat = new SimpleDateFormat(pattern); return simpleDateFormat.format(new Date()); } /** * 获得当前unix时间戳(单位秒) * * @return 当前unix时间戳 */ public static long currentTimeStamp() { return System.currentTimeMillis() / 1000; } //待补充 }
总结
掌握了解jdk1.8的新特性和学会使用优秀的开源组件来达到自己快速高效开发的目的。
以上就是java 工具类的详解,如有疑问请留言或者到本站社区交流讨论,本站关于java的开发文章还有很多,请大家多多搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
- apache2.4.x三种MPM介绍
- 没有自己的服务器如何学习生物数据分析(上篇)
- 【直播】我的基因组57:最简陋的祖源分析
- asp.net web api 使用Odata
- TensorFlow从0到1丨第十六篇 L2正则化对抗“过拟合”
- TensorFlow从0到1 | 第十七章 Step By Step上手TensorBoard
- C#要点
- MySQL索引背后的数据结构及算法原理
- 生物信息Python从入门到精通
- Entity Framework——建模建库
- asp.net web api 构建api帮助文档
- TensorFlow从0到1 | 第十八章: 升级手记:TensorFlow 1.3.0
- 设计一个可扩展的用户登录系统
- 字符串和编码
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Python进行特征提取
- dotnet OpenXML 元素 cNvPr NonVisual Drawing Properties 的属性作用
- Java 对象相关面试题
- 【每日一题】【vue2源码学习】VUE中模版编译原理
- 【每日一题】【vue2源码学习】对VUE响应式数据的理解
- ApacheCN 深度学习译文集 2020.9
- 当Docker遇到Intellij IDEA,再次解放了生产力~
- 基于NPOI的Excel导入导出类库
- 在tinycolinux32上装tinycolinux64 kernel和toolchain
- 通过链下签名授权实现更少 Gas 的 ERC20代币
- 在dbcolinux上安装cozy-light
- 在群晖docker上装elmlang可视调试编码器ellie
- Elasticsearch:inverted index,doc_values及source
- 在群晖docker上构建私有云IDE和devops构建链
- 小白学PyTorch | 14 tensorboardX可视化教程