Java_joda-time(2)時間操作(joda_time_時間與時間字符串轉換)

Java_joda-time(2)時間操作(joda_time_時間與時間字符串轉換)

package com.lius.joda;

import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import org.joda.time.format.DateTimeFormat;

import java.util.Date;

/**
 * <p>joda_time時間與時間字符串轉換</p>
 */
public class jodeTimeTest2 {
    //標準UTC時間:2014-11-04T09:22:54.876Z

    /**
     * <p>utc時間字符串轉UTC Date</p>
     * @param utcDate
     * @return
     */
    public static Date convertstr2Date(String utcDate){
        try {
            DateTime date = DateTime.parse(utcDate, DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ"));
            return date.toDate();
        }
        catch (Exception ex){
            return null;
        }
    }

    /**
     * <p>java date時間轉utc時間字符串</p>
     * @param javaDate
     * @return
     */
    public static String convertDate2Str(Date javaDate){
        DateTime date = new DateTime(javaDate, DateTimeZone.UTC);
        return date.toString();
    }

    /**
     * <p>java Date按照時間或日期格式轉換爲對應的時間字符串</p>
     * @param javaDate
     * @param dateFormat
     * @return
     */
    public static String convertDate2LocalByDateFormat(Date javaDate,String dateFormat){
        DateTime date = new DateTime(javaDate);
        return date.toString(dateFormat);
    }

    public static void main(String[] args) {
        System.out.println(jodeTimeTest2.convertDate2LocalByDateFormat(new Date(),"yyyy-MM-dd"));
        System.out.println(jodeTimeTest2.convertstr2Date("2020-06-23T05:34:41.891z"));
        System.out.println(jodeTimeTest2.convertDate2Str(new Date()));
    }

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章