将String转为Date,方便快捷

简介: 将String转为Date,方便快捷

1. String类型的时间转为DateTime

如果想获得带具体时间的DateTime,可以将形如2022-01-02 12:34:56String,使用下面的方法转为Date类型:

public static Date transferString2Date(String s) {
    Date date = new Date();
    try {
        date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(s);
    } catch (ParseException e) {
        //LOGGER.error("时间转换错误, string = {}", s, e);
    }
    return date;
}


调用该方法:

System.out.println(transferString2Date("2022-01-02 12:34:56"));


运行结果如下:

Sun Jan 02 12:34:56 CST 2022


2. String类型的时间转为Date

如果只想获得日期,不想获得具体的时分秒,不管是形如2022-01-02还是2022-01-02 12:34:56String,都可以使用下面的方法转为Date类型:

public static Date transferString2Date(String s) {
    Date date = new Date();
    try {
        date = new SimpleDateFormat("yyyy-MM-dd").parse(s);
    } catch (ParseException e) {
        //LOGGER.error("时间转换错误, string = {}", s, e);
    }
    return date;
}


调用该方法:

System.out.println(transferString2Date("2022-01-02"));
System.out.println(transferString2Date("2022-01-02 12:34:56"));


运行结果如下:

Sun Jan 02 00:00:00 CST 2022
Sun Jan 02 00:00:00 CST 2022


如果根本不想显示时分秒,可以直接使用LocalDate类型:

public static LocalDate transferDate2LocalDate(Date date) {
   return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
}


将刚刚获得的Date类型转换为LocalDate类型:

System.out.println(transferDate2LocalDate(transferString2Date("2022-01-02")));
System.out.println(transferDate2LocalDate(transferString2Date("2022-01-02 12:34:56")));


运行结果如下:

2022-01-02
2022-01-02
目录
相关文章
|
7月前
javaDataUtil将 Date 转为 LocalDateTime转Long转String转Date
javaDataUtil将 Date 转为 LocalDateTime转Long转String转Date
123 1
|
4月前
|
JavaScript 前端开发
JavaScript基础&实战(5)js中的数组、forEach遍历、Date对象、Math、String对象
这篇文章介绍了JavaScript中的数组、Date对象、Math对象以及包装类(String、Number、Boolean),并详细讲解了数组的创建、方法(如forEach、push、pop、unshift、slice、splice)和遍历操作,以及工厂方法创建对象和原型对象的概念。
JavaScript基础&实战(5)js中的数组、forEach遍历、Date对象、Math、String对象
|
7月前
|
Java
Java String类型转换成Date日期类型
Java String类型转换成Date日期类型
Java String、Date、Calendar、LocalDate和LocalDateTime互转
Java String、Date、Calendar、LocalDate和LocalDateTime互转
120 0
java关于时间比较|String转Date|Date转String|指定时间加上指定天数后的日期|当时时间加上指定天数后的日期等的方法
java关于时间比较|String转Date|Date转String|指定时间加上指定天数后的日期|当时时间加上指定天数后的日期等的方法
java关于时间比较|String转Date|Date转String|指定时间加上指定天数后的日期|当时时间加上指定天数后的日期等的方法
|
Java 数据库
Java 中日期String类型与Date类型相互转化
插入数据库时,存入当前日期,需要格式转换
105 0
|
JavaScript 前端开发
1024JS常用的对象总结(第十三课)主要内容String Date Math
1024JS常用的对象总结(第十三课)主要内容String Date Math
65 0
java中获取系统的当前时间以及String转Date类型
java中获取系统的当前时间以及String转Date类型
|
SQL Java
string转date(手动输入)
string转date(手动输入)
118 0