天天看點

java日期和字元串格式轉換

兩部分:字元串轉日期和日期轉字元串

日期和字元串的格式轉換,仿佛是一個永恒的程式設計話題。所有開發語言好像都有這個問題,C#啦,javascript啦,現在輪到記錄下java。偏偏又沒有什麼友善、标準的方法,我總是記不住,每次都要在搜尋引擎中尋尋覓覓,浪費不少時間,真惡心啊。另一個類似的惡心點是字元編碼。

記錄一下。

1、字元串轉日期

//字元串轉日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date dt = null;
        try {
            dt = sdf.parse(map.get("dt").toString());
        } catch (ParseException e) {
            e.printStackTrace();
        }      

2、日期轉字元串

import java.text.SimpleDateFormat;
import java.util.Date;
 
//日期轉字元串
public class Main{
    public static void main(String[] args){
        Date date = new Date();
        String strDateFormat = "yyyy-MM-dd HH:mm:ss";
        SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
        System.out.println(sdf.format(date));
    }
}      

用String.format有時也能勉強接受

Date date=new Date();

System.out.printf("全部日期和時間資訊:%tc%n",date);                // 格式化輸出日期或時間

System.out.printf("年-月-日格式:%tF%n",date);

System.out.printf("月/日/年格式:%tD%n",date);

System.out.printf("HH:MM:SS PM格式(12時制):%tr%n",date);

System.out.printf("HH:MM:SS格式(24時制):%tT%n",date);

System.out.printf("HH:MM格式(24時制):%tR",date);