js中Date物件的構造

2021-10-01 11:43:00 字數 3272 閱讀 8014

我所遇到的情景如下:

我通過serve端向瀏覽器的request傳送響應,響應中包含time欄位,由於在服務端使用int64來儲存時間相對節約記憶體和方便,然後再在客戶端進行time_t 轉 date. 以下記錄解決方案。

js中的date物件:

date物件的構造方法:

new date()

var now =

newdate()

;console.

log(now)

//thu sep 19 2019 16:13:08 gmt+0800 (中國標準時間)

new date(value)

// @value: 這個構造方法的引數是乙個number型,表示自2023年1月1日00:00:00 utc(the unix epoch)以來的毫秒數,忽略了閏秒。

var time1 =

newdate

(1000);

var time2 =

newdate

(2000.2);

var time3 =

newdate

(2000.8);

console.

log(time1)

;//thu jan 01 1970 08:00:01 gmt+0800 (中國標準時間)

console.

log(time2)

;//thu jan 01 1970 08:00:02 gmt+0800 (中國標準時間)

console.

log(time3.

getmilliseconds()

);//0//node

var time4 =

newdate

(1000);

console.

log(time4)

;

new date(datestring)

//@datestring: 字串應該能被date.parse()方法正確識別,即符合ietf-compliant rfc 2822 timestamps或version of ios8601。

var time1 =

newdate

('2019/9/9');

var time2 =

newdate

('2019/09/09');

var time3 =

newdate

('2019-9-9');

var time4 =

newdate

('2019-09-09');

var time5 =

newdate

('2019 9 9');

var time6 =

newdate

('2019/9/9 12:20:05');

var time7 =

newdate

('2019-9-9 12:70:100');

var time8 =

newdate

('2019 9 9 14 0 1');

var time9 =

newdate

('2019/09/09 -12:20:13');

var time10 =

newdate

("february 3,2009 12:30:15");

console.

log(time1)

;//mon sep 09 2019 00:00:00 gmt+0800 (中國標準時間)

console.

log(time2)

;//mon sep 09 2019 00:00:00 gmt+0800 (中國標準時間)

console.

log(time3)

;//mon sep 09 2019 00:00:00 gmt+0800 (中國標準時間)

console.

log(time4)

;//mon sep 09 2019 08:00:00 gmt+0800 (中國標準時間)

console.

log(time5)

;//mon sep 09 2019 00:00:00 gmt+0800 (中國標準時間)

console.

log(time6)

;//mon sep 09 2019 12:20:05 gmt+0800 (中國標準時間)

console.

log(time7)

;//invalid date

console.

log(time8)

;//invalid date

console.

log(time9)

;//invalid date

console.

log(time10)

; tue feb 03

200912:

30:15gmt

+0800

(中國標準時間)

new date(year,monthindex[,day[,hours[,minutes[,seconds[,milliseconds]]]]])

var time1 =

newdate

(2019,2

);var time2 =

newdate

(2019.3

,'5');

var time3 =

newdate

(2019,4

,-3)

;var time4 =

newdate

(2019,5

,10,13

,70,100,50

);console.

log(time1)

;//fri mar 01 2019 00:00:00 gmt+0800 (中國標準時間)

console.

log(time2)

;//sat jun 01 2019 00:00:00 gmt+0800 (中國標準時間)

console.

log(time3)

;//sat apr 27 2019 00:00:00 gmt+0800 (中國標準時間)

console.

log(time4)

;//mon jun 10 2019 14:11:40 gmt+0800 (中國標準時間)

reference:

[1]

[2]

js中Math物件和Date物件

math 是數學函式,但又屬於物件資料型別 typeof math object 它是乙個物件 console.dir math 檢視math的所有函式方法。控制台列印的結果如下 1,math.abs 獲取絕對值 math.abs 12 12 2,math.ceil and math.floor 向...

JS中Date物件的常用方法

一共有十個常用的 下面列舉出來 1.new date 這個也是必須的如果用到時間的話 2.getfullyear 獲取當前年份 3.getmonth 獲取當前的月份 但是月份是從0 11算的 所以獲取到的月份需要 1 4.gethours 獲取當前小時 5.getdate 獲取當前日期 6.getm...

JS中Date物件的簡單應用

今天是學習js的第二天,老師留的作業中出現了一部分關於日期的計算。如果用普通方法總感覺太麻煩而且容易錯,所以就是date物件來解決。不知道是不是我的錯覺,總感覺js中的date物件功能比較差,比如求日期間隔。在delphi中只需要把2個日期變數相減,並且可以自定義日期的顯示方式。我今天使用,結果卻報...