1. 程式人生 > 其它 >Java筆記_日期

Java筆記_日期

技術標籤:學習java

2021_1.16

一.時間原點
1.介紹:所有的資料型別,無論是整數,布林,浮點數還是字串,最後都會以數字的形式展現出來。當然,日期型別也是如此。例如,2020年1月1日,在計算機中會用一個數字來代替。
2.解釋:
最特殊的一個數字,就是零。在Java中代表時間原點。對應的日期是1970年1月1日8點0分0秒。所有的日期中,都是以這個零為基準,每過一毫秒,就加一。
因為中國的太平洋時區是UTC-8,剛好和格林威治時間差8個小時。
因為1969年釋出第一個UNIX版本(AT&T),綜合考慮,當時就把1970年當做了時間原點。

二.建立日期物件

import java.
util.Date; public class Date_ { public static void main(String[] args) { Date d1 = new Date(); System.out.print("當前時間為:"); System.out.print(d1);//輸出當前的時間。 System.out.println(); System.out.println(); Date d2 = new Date(5000);//5000毫秒。 System.out.print("從1970年1月1日早上八早開始經歷的毫秒數:"
); System.out.print(d2); } }

在這裡插入圖片描述
三.方法工具
1.getTime()得到一個long型的整數。這個整數代表從1970.1.1.08:00:00開始,每經歷1毫秒增加1。
2.System.currentTimeMillis()和getTime()是一樣的,不過由於機器效能的原因,可能會相差幾十毫秒。

import java.util.Date;

public class Date_2 {

	public static void main(String[] args) {
		
		Date d1 = new Date();
		System.out.println
("當前時間:" + d1.toString()); System.out.println("當前時間getTime的返回值:" + d1.getTime()); System.out.println("當前時間Millis:" + System.currentTimeMillis()); } }

在這裡插入圖片描述
3.SimpleDateFormat是日期格式化類,用於調整日期的輸出格式。

import java.text.SimpleDateFormat;
import java.util.Date;
public class Date_Format {

	public static void main(String[] args) {
		
		SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss sss");//設定時間格式。
		Date d = new Date();
		String str = s.format(d);//通過初始化類呼叫初始化方法,對時間格式進行修正。
		System.out.println("當前時間格式為:" + str);
		System.out.println();
		
		SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd");
		Date d1 = new Date();
	    String str1 = s1.format(d1);
	    System.out.println("當前時間格式為:" + str1);

	}

}

在這裡插入圖片描述