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
