LocalDateTime 與 Date 和String之間的轉換

工具類

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
測試結束-----------------

 

發佈了56 篇原創文章 · 獲贊 12 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章