Java8:LocalDate/ LocalDateTime與String、Date、TimeStamp的互轉(zhuǎn)
LocalDate與String、Date、TimeStamp的互轉(zhuǎn):

LocalDateTime與String、Date、TimeStamp的互轉(zhuǎn):

結(jié)果如下:

附代碼:
public static void main(String[] args) { System.out.println("-------------------------LocalDate-----------------------------"); LocalDate localDate = LocalDate.now(); System.out.println("localDate = " + localDate); // LocalDate 轉(zhuǎn)換為 String DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyy-MM-dd"); String time = localDate.format(formatter); System.out.println("time = " + time); // LocalDate 轉(zhuǎn)換為 Date Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant()); System.out.println("date = " + date); // LocalDate 轉(zhuǎn)換為 時間戳(毫秒數(shù)) long timestamp = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant()).getTime(); System.out.println("timestamp = " + timestamp); // 時間戳(毫秒數(shù)) 轉(zhuǎn)換為 LocalDate LocalDate time_localDate = Instant.ofEpochMilli(timestamp).atOffset(ZoneOffset.ofHours(8)).toLocalDate(); System.out.println("time_localDate = " + time_localDate); // Date 轉(zhuǎn)換為 LocalDate LocalDate date_localDate = date.toInstant().atZone(ZoneOffset.ofHours(8)).toLocalDate(); System.out.println("date_localDate = " + date_localDate); // String 轉(zhuǎn)換為 LocalDate LocalDate string_localDate = LocalDate.parse(time, formatter); System.out.println("string_localDate = " + string_localDate); System.out.println("-------------------------LocalDateTime-----------------------------"); LocalDateTime localDateTime = LocalDateTime.now(); System.out.println("localDateTime = " + localDateTime); // LocalDateTime 轉(zhuǎn)換為 String DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String localDateTime_string = dtf.format(localDateTime); System.out.println("localDateTime_string = " + localDateTime_string); // LocalDateTime 轉(zhuǎn)換為 Date Date localDateTime_date = Date.from(localDateTime.atZone(ZoneOffset.ofHours(8)).toInstant()); System.out.println("localDateTime_date = " + localDateTime_date); // LocalDateTime 轉(zhuǎn)換為 時間戳(毫秒數(shù)) long localDateTime_timestamp = localDateTime.toInstant(ZoneOffset.ofHours(8)).toEpochMilli(); System.out.println("localDateTime_timestamp = " + localDateTime_timestamp); // 時間戳(毫秒數(shù)) 轉(zhuǎn)換為 LocalDateTime LocalDateTime timestamp_localDateTime = Instant.ofEpochMilli(localDateTime_timestamp).atZone(ZoneOffset.ofHours(8)).toLocalDateTime(); System.out.println("timestamp_localDateTime = " + timestamp_localDateTime); // Date 轉(zhuǎn)換為 LocalDateTime LocalDateTime date_localDateTime = localDateTime_date.toInstant().atZone(ZoneOffset.ofHours(8)).toLocalDateTime(); System.out.println("date_localDateTime = " + date_localDateTime); // String 轉(zhuǎn)換為 LocalDateTime LocalDateTime string_localDateTime = LocalDateTime.parse(localDateTime_string, dtf); System.out.println("string_localDateTime = " + string_localDateTime); }
本文來自博客園,作者:{jkal},轉(zhuǎn)載請注明原文鏈接:http://www.rzrgm.cn/jkal/p/16406379.html

浙公網(wǎng)安備 33010602011771號