Java中string转date有哪些方式,怎样实现?
导读:这篇文章给大家分享的是Java中string转date的方法,对于String转Date有三种常见的方式,分别是SimpleDateFormat、org.apache.commons.lang3.time.DateUtils、DateTim...
这篇文章给大家分享的是Java中string转date的方法,对于String转Date有三种常见的方式,分别是SimpleDateFormat、org.apache.commons.lang3.time.DateUtils、DateTimeFormatter,接下来我们就来了解看看这些方式是如何实现string转date的。
本教程操作环境:windows7系统、java8版、DELL G3电脑。
描述 | |
---|---|
SimpleDateFormat | 线程不安全、文本匹配灵活 |
DateUtils |
工具类、支持日期运算 |
DateTimeFormatter | 线程安全、配合LocalDateTime支持链式编程、方便比较运算 |
下面为示例代码
/** * 指定当前时间-指定时间是否大于30秒 */ //SimpleDateFormat private static void m1() throws ParseException { String endTime = "哈哈2020-02-07 18:58:02.0你好"; //支持特殊格式转换 String format = "哈哈yyyy-MM-dd HH:mm:ss"; SimpleDateFormat sdf = new SimpleDateFormat(format); Date edate = sdf.parse(endTime); Date now = new Date(); String nowStr = DateFormatUtils.format(now, format); if(DateUtils.addSeconds(edate, 30).before((now))){ logger.info("true endTime={ } now={ } ",endTime, nowStr); } else{ logger.info("false endTime={ } now={ } ",endTime, nowStr); } } //DateUtils private static void m3() throws ParseException { String endTime = "2020-02-07 18:58:02.0"; String format = "yyyy-MM-dd HH:mm:ss"; Date edate = DateUtils.parseDate(endTime, format, "yyyy-MM-dd HH:mm:ss.SSS"); //支持多格式匹配 Date now = new Date(); String nowStr = DateFormatUtils.format(now, format); if(DateUtils.addSeconds(edate, 30).before((now))){ logger.info("true endTime={ } now={ } ",endTime, nowStr); } else{ logger.info("false endTime={ } now={ } ",endTime, nowStr); } } //DateTimeFormatter private static void m2(){ String endTime = "2020-02-07 18:58:02"; String format = "yyyy-MM-dd HH:mm:ss"; LocalDateTime now = LocalDateTime.now(); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(format); String nowStr = now.format(dateTimeFormatter); if(LocalDateTime.parse(endTime, dateTimeFormatter) .plusSeconds(30).isBefore(LocalDateTime.now())){ //链式编程 logger.info("true endTime={ } now={ } ",endTime, nowStr); } else{ logger.info("false endTime={ } now={ } ",endTime, nowStr); } }
关于Java中string转date的方式及实现就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多大家可以关注其它的相关文章。
文本转载自PHP中文网
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Java中string转date有哪些方式,怎样实现?
本文地址: https://pptw.com/jishu/655239.html