首页后端开发其他后端知识Java中string转date有哪些方式,怎样实现?

Java中string转date有哪些方式,怎样实现?

时间2024-03-28 22:28:03发布访客分类其他后端知识浏览439
导读:这篇文章给大家分享的是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
jdbc怎么连接数据库?一文带你了解操作 Java定义数组的方法和步骤是什么?

游客 回复需填写必要信息