1. 程式人生 > >Java中的Date和SimpleDateFormat

Java中的Date和SimpleDateFormat

package basepackageclass;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateAndSimpleDateFormat {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/*在程式開發中,經常需要處理日期和時間的相關資料,此時我們可以使用 java.util 包中的 Date 類。
		 * 這個類最主要的作用就是獲取當前時間,我們來看下 Date 類的使用:*/
		Date a = new Date();//使用預設方法構造物件
		System.out.println(a);//輸出當前系統時間
		
		System.out.println();
		Date b = new Date();
		//使用DateSimpleformat建立物件
		SimpleDateFormat c = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		//使用format格式化時間,轉化為指定格式
		String today = c.format(b);
		System.out.println(today);
		
		System.out.println();
		//使用parse轉換時間日期
		//建立日期格式的字串
		String day = "2019年1月10日 13:34:45";
		//DateSimpleformat建立物件
		SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
		Date date = null;
		try {
			date = df.parse(day);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println(date);
		
		System.out.println();
		// 使用format()方法將日期轉換為指定格式的文字
		SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
		SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
		SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        
		// 建立Date物件,表示當前時間
        Date now = new Date();
        
        // 呼叫format()方法,將日期轉換為字串並輸出
		System.out.println(sdf1.format(now));
		System.out.println(sdf2.format(now));
		System.out.println(sdf3.format(now));

		// 使用parse()方法將文字轉換為日期
		String d = "2014-6-1 21:05:36";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        
         // 呼叫parse()方法,將字串轉換為日期
		Date da = null;
		try {
			da = sdf.parse(d);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
        
		System.out.println(da);
	}

}

執行結果

Thu Jan 10 14:30:03 CST 2019

2019-01-10 14:30:03

Thu Jan 10 13:34:45 CST 2019

2019年01月10日 14時30分04秒
2019/01/10 14:30
2019-01-10 14:30:04
Sun Jun 01 21:05:36 CST 2014