Date和Calendar相關API知識點

2021-10-14 14:55:29 字數 1668 閱讀 5160

獲取當前系統時間

//獲取當前系統時間毫秒數

long now = system.currenttimemillis();

system.out.println(now);

//1511331950177

long year=now/1000/60/60/24/365+1970;

system.out.println(year);

//獲得當前的秒數

long sec=now/1000 % 60;

system.out.println(sec);

long min = now/1000/60 % 60;

system.out.println(min);

long hour = now/1000/60/60%24+8;

system.out.println(hour);

//long的最大值是哪一年?

long max = long.max_value;

system.out.println(max);

year = max/1000/60/60/24/365+1970;

system.out.println(year);

date相關api
/**

* date api

*date內部封裝了乙個時間毫秒數(utc/gmt)用於表示的時間, 提供時間分量的計算方法, 但是由於歷史原因,不建議使用, 這些時間分量計算方法建議使用calender替換.

*date.gettime() 獲取時間毫秒數

* date.settime(t) 設定(修改)時間毫秒數

*/long now=system.

currenttimemillis()

;date date =

newdate

(now)

;//new date(); 預設構造器封裝的就是當前時間

******dateformat 日期轉換類 format方法和parse方法
public

static

void

main

(string[

] args)

throws exception

calendar相關api
public

static

void

main

(string[

] args)

簡單案例實現
public

static

void

main

(string[

] args)

throws exception

/** * 計算勞動合同提醒日期

* @param signdate 簽訂日期

* @param years 簽訂年份數

* @return 提醒日期

*/public

static date alert

( date signdate,

int years)

else

if(day==calendar.saturday)

return cal.

gettime()

;}

Calendar和Date的用法

1 用calendar將2001年3月15號 15點37分5秒 格式化為毫秒數 public static void main string args throws parseexception calendar calendar calendar.getinstance calendar.set ...

java的Calendar和Date例項

最近看了看關於時間獲取,calendar和date類,小了個例子涵蓋大部分方法及常量,可執行對比。計算2013 01 01的資訊 private static void theday 上月1號的一些資訊 private static void lastmonfirday cal calendar.g...

Calendar 和Date得到當前時間的年月日

1.calendar calendar calendar.getinstance string year string.valueof calendar.get 1 string month string.valueof calendar.get 2 1 if month.length 1 mont...