工具類
package com.touchspring.ssdt.rfid.utils;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
/**
* @author: SUN
* @version: 1.0
* @date: 2019/12/31 10:11
* @description: 日期格式轉換
*/
public class DateConvertUtils {
/**
* String轉換LocalDateTime
*
* @param time
* @return
*/
public static LocalDateTime stringToLocalDateTime(String time) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime formatDateTime = LocalDateTime.parse(time, formatter);
return formatDateTime;
}
/**
* LocalDateTime轉換爲String
*
* @param localDateTime
*/
public static String localDateTimeToString(LocalDateTime localDateTime) {
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String localTime = df.format(localDateTime);
return localTime;
}
/***
* Date 轉 String
* @param date
* @return
*/
public static String dataTimeToString(Date date) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateTimeStr = df.format(date);
return dateTimeStr;
}
/***
* String 轉 Date
* @param dateStr
* @return
*/
public static Date stringToDataTime(String dateStr) throws ParseException {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = df.parse(dateStr);
return date;
}
}
測試方法
// 日期格式轉化測試方法
@Test
public void DateConvert() throws ParseException {
String date = "2019-12-30 12:23:23";
LocalDateTime dateTime = DateConvertUtils.stringToLocalDateTime(date);
System.out.println(" - - LocalDateTime- -- " + dateTime);
String newDate = DateConvertUtils.localDateTimeToString(dateTime);
System.out.println(" - - String- -- " + newDate);
String dateTimeDate = DateConvertUtils.dataTimeToString(new Date());
System.out.println("-- -dateTimeDate -- " + dateTimeDate);
Date date1 = DateConvertUtils.stringToDataTime(date);
System.out.println("-- -date1 -- " + date1);
}
控制檯打印
開始測試-----------------
- - LocalDateTime- -- 2019-12-30T12:23:23
- - String- -- 2019-12-30 12:23:23
-- -dateTimeDate -- 2019-12-31 14:15:01
-- -date1 -- Mon Dec 30 12:23:23 CST 2019
測試結束-----------------