js的日期問題

2021-08-21 17:03:19 字數 1873 閱讀 9853

1、建立當前日期:var date = new date()

2、建立指定日期:var date = new date("2018-07-23")

3、js提供的日期操作方法:

getyear(); //獲取當前年份(2位)

getfullyear(); //獲取完整的年份(4位,1970-????)

getmonth(); //獲取當前月份(0-11,0代表1月)

getdate(); //獲取當前日(1-31)

getday(); //獲取當前星期x(0-6,0代表星期天)

gettime(); //獲取當前時間(從1970.1.1開始的毫秒數)

gethours(); //獲取當前小時數(0-23)

getminutes(); //獲取當前分鐘數(0-59)

getseconds(); //獲取當前秒數(0-59)

getmilliseconds(); //獲取當前毫秒數(0-999)

tolocaledatestring(); //獲取當前日期

var mytime=tolocaletimestring(); //獲取當前時間

tolocalestring( ); //獲取日期與時間

4、日期格式化:

function formatdate(time, format = 'yy-mm-dd hh:mm:ss') );開個長度為10的陣列 格式為 00 01 02 03

var newtime = format.replace(/yy/g, year)

.replace(/mm/g, prearr[month] || month)

.replace(/dd/g, prearr[day] || day)

.replace(/hh/g, prearr[hour] || hour)

.replace(/mm/g, prearr[min] || min)

.replace(/ss/g, prearr[sec] || sec);

return newtime;

}console.log(formatdate(new date().gettime()));//2017-05-12 10:05:44

console.log(formatdate(new date().gettime()), 'yy年mm月dd日');//2023年05月12日

console.log(formatdate(new date().gettime()), '今天是yy/mm/dd hh:mm:ss');//今天是2017/05/12 10:07:45

5、日期間隔

// 算兩個兩個日期間隔

start = new date("2018-07-22");

end = new date("2018-07-25");

// 兩個日期相減是毫秒數

console.log(end - start) // 259200000

// 間隔天數

console.log((end - start) / 86400000)

// 間隔小時,分鐘依此類推

6、瀏覽器中的時間細節問題

上述實在谷歌控制台執行的命令,可以看到

new date()建立的是當前時間

new date("2017-07-23") 建立的是當天的8點的時間,這邊特別要注意。

new date("2017-07-23 00:00:00:0")建立的是當天0的0分0秒0毫秒的時間,真正的一天的開始。

JS日期,JS獲取當前日期時間,js日期格式化

var mydate new date mydate.getyear 獲取當前年份 2位 mydate.getfullyear 獲取完整的年份 4位,1970 mydate.getmonth 獲取當前月份 0 11,0代表1月 注意別忘了 1 mydate.getdate 獲取當前日 1 31 my...

js日期函式

日期構造器 var today new date 返回當前的日期和時間 var newyear new date december 31,1998 23 59 59 輸入的是表單的字串 月 日,年 小時 分鐘 秒 var bday new date 75,1,16 引數是年份,月,日 var bda...

js日期計算

1.在已知日期上加天數返回新日期 var day1 2016 5 10 var date1 5 date1 new date date1 tue may 10 2016 00 00 00 gmt 0800 中國標準時間 var millseconds math.abs date1 day1 24 6...