将String转为Date,方便快捷
1. String类型的时间转为DateTime
如果想获得带具体时间的DateTime,可以将形如2022-01-02 12:34:56的String,使用下面的方法转为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:56的String,都可以使用下面的方法转为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
上一篇:
初学者怎么学习java编程
下一篇:
Git 将本地项目上传到 GitHub