時間函式整理

2021-09-27 10:26:37 字數 2543 閱讀 4199

1.******date函式

parse 將字串解析為date型別

format 將date型別轉為字串

1)format函式

******dateformat sdf = new ******dateformat("yyyy-mm-dd");

date now = new date();

string nowstring = sdf.format(now);

system.out.println("nowstring: "+nowstring);

輸出:

nowstring: 2019-09-26
2)parse函式

******dateformat sdf = new ******dateformat("yyyy-mm-dd");

date startdate = sdf.parse("2018-05-10");

輸出:

date: thu may 10 00:00:00 cst 2018
3)計算兩個時間點相差的天數

// 開始時間

date startdate = sdf.parse("2018-05-10");

// 結束時間

date enddate = sdf.parse("2019-11-10");

// 得到相差的天數 betweendate

long betweendate = (enddate.gettime() - startdate.gettime()) / (60 * 60 * 24 * 1000);

// 列印控制台相差的天數

system.out.println("天數" + betweendate);

2.localdate函式

// 開始時間

date startdate = sdf.parse("2018-05-10");

// 結束時間

date enddate = sdf.parse("2019-11-10");

// 得到相差的天數 betweendate

long betweendate = (enddate.gettime() - startdate.gettime()) / (60 * 60 * 24 * 1000);

// 列印控制台相差的天數

system.out.println("天數" + betweendate);

localdate startlocaldate = startdate.toinstant().atzone(zoneid.systemdefault()).tolocaldate();

localdate endlocaldate = enddate.toinstant().atzone(zoneid.systemdefault()).tolocaldate();

period period = period.between(startlocaldate,endlocaldate);

//月份

int monthbetween = period.getmonths();

//年數

int yearbetween = period.getyears();

//相差天數

double daydiffer = period.getdays();

//間隔的天數

double dayinterval = endlocaldate.toepochday() - startlocaldate.toepochday();

//間隔的月份

int monthinterval = period.getmonths() + period.getyears() * 12;

//年數,包含小數

double yearbetweendecimal = dayinterval/double.valueof(365);

system.out.println("相差的月份:"+monthbetween);

system.out.println("相差的年:"+yearbetween);

system.out.println("相差的年份:"+daydiffer);

system.out.println("間隔的天數:"+dayinterval);

system.out.println("間隔的月份:"+monthinterval);

system.out.println("間隔的年:"+yearbetweendecimal);

輸出:

天數549

相差的月份:6

相差的年:1

相差的年份:0.0

間隔的天數:549.0

間隔的月份:18

間隔的年:1.5041095890410958

mirotime php php時間函式整理

如何靈活的處理時間,格式化時間是每個程式設計師的必修課。這類函式很多,全部背下來除了累還得花大量時間去鞏固。所以我選擇了偷懶,需要用的時候去查手冊。1.時間戳相關 time 獲取當前時間戳,通過time 函式獲取的時間戳為10位 如果需要獲取13位的時間戳可用如下方法 外掛程式未安裝,佔時顯示 st...

處理時間函式整理

date 返回當前日期,格式 中國標準時間 new date 返回當前日期,格式 中國標準時間 new date time 格式化time為中國標準時間 time.getdate 獲取時間物件的日份 time.getday 獲取時間物件的星期 time.getfullyear 獲取時間物件的年份 t...

函式整理(日期和時間函式)

函式整理 日期和時間函式 日期和時間函式處理支援日期 時間值轉換的各種過程。一星期七天用下面的 值表示。值 一星期七天 1 星期日 2 星期一 3 星期二 4 星期三 5 星期四 6 星期五 7 星期六 cdate cdate函式轉換成date子類的表示式。用法為 result cdate expr...