一、SimpleDateFormat
SimpleDateFormat類是Java中對日期格式化的封裝。它通過預定義的模板將時間戳格式化為所需的字元串,也可將字元串解析為時間戳。它是一個線程不安全的類,一般來說不要靜態化使用。下面是一些常用的模板:
//日期 new SimpleDateFormat("yyyy/MM/dd") new SimpleDateFormat("yyyy-MM-dd") new SimpleDateFormat("yyyy.MM.dd") new SimpleDateFormat("dd/MM/yyyy") new SimpleDateFormat("dd-MM-yyyy") new SimpleDateFormat("dd.MM.yyyy") //時間 new SimpleDateFormat("HH:mm:ss") new SimpleDateFormat("HH:mm") new SimpleDateFormat("mm:ss")
二、$timeformat
$timeformat是PHP語言中用于格式化日期的函數。和SimpleDateFormat類似,它也接收一個日期格式的字元串作為參數,將日期字元串轉化成需要格式的日期。
//例1:輸出年月日 echo date('$timeformat', time()); //輸出如:2019-08-01 //例2:輸出時分秒 echo date('H:i:s', time() - 3600); //輸出比當前時間少1小時的時間
三、DateTime類
DateTime是.NET Framework中的一個類,可將日期格式化為需要的格式。DateTime的ToString()方法支持很多格式參數,可以按照字元串定製來輸出需要的格式。下面是一些常用的模板:
//年月日 DateTime.Now.ToString("yyyy/MM/dd"); DateTime.Now.ToString("yyyy-MM-dd"); DateTime.Now.ToString("yyyy.MM.dd"); DateTime.Now.ToString("dd/MM/yyyy"); DateTime.Now.ToString("dd-MM-yyyy"); DateTime.Now.ToString("dd.MM.yyyy"); //時分秒 DateTime.Now.ToString("HH:mm:ss"); DateTime.Now.ToString("HH:mm"); DateTime.Now.ToString("mm:ss");
四、date()函數
date()函數是PHP語言中用于格式化日期的函數。它可以把timestamp轉化為date格式。與$dateformat的區別在於date不需要轉換,是直接輸出當前的日期格式。
//例1:輸出年月日 echo date("Y/m/d H:i:s",time()); //輸出如:2019/08/01 00:00:00 //例2:輸出時分秒 echo date("H:i:s",time()); //輸出當前時分秒
五、date_format()函數
date_format()函數是PHP語言中的函數,可將一個DateTime對象格式化為字元串。與其他語言不同,它的格式參數需要放在前面。
$date = date_create(); echo date_format($date, 'Y-m-d H:i:s');
六、Verilog $time
Verilog $time是一種操作符,用於表示當前時間戳的計數值。可以使用字元串格式說明符以列印到有用的格式。下面是一些常用的模板:
$writestring("Time is: %0t (%t)", $time, $time); $writestring("Date is: %t %0t %t", $day, $mon, $year);
七、小結
本篇文章介紹了五種不同語言中對時間格式化的方法,它們分別是Java中的SimpleDateFormat類,PHP中的date(), date_format()函數,.NET Framework中的DateTime類,以及Verilog中的操作符 $time。雖然每種語言的實現略有區別,但是它們都是用於把時間戳轉化為設定的格式,以方便人們查閱和使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/309901.html