字符串类型的日期与ZoneDateTime相互转换

    技术2022-07-11  108

    1. 字符串转换为ZoneDateTime: 

    如:  dateString 为 2020-07-01:

    package com.example.file; import java.time.ZoneId; import java.time.ZonedDateTime; public class Demo02 { public static void main(String[] args) { System.out.println(getStartTimeForDayYYMMDD("2020-07-01")); } public static ZonedDateTime getStartTimeForDayYYMMDD(String dateString) { if (dateString!=null && dateString!="") { String[] split = dateString.split("-"); return ZonedDateTime.of(Integer.parseInt(split[0]), Integer.parseInt(split[1]), Integer.parseInt(split[2]), 0, 0, 0, 0, ZoneId.systemDefault()); } else { return null; } } }

    转换的结果为:  2020-07-01T00:00+08:00[Asia/Shanghai]

     

    2.ZoneDateTime转换为字符串:

    ZonedDateTime requitionDate=e.getRequisitionDate(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); String date=  requitionDate.toLocalDate().format(formatter);

     

    Processed: 0.009, SQL: 9