js日期轉換

2021-10-23 22:20:34 字數 557 閱讀 9122

手上有個工具,需要選擇日期和時間以及時區,然後通過選擇的日期時間和時區去伺服器查詢日誌,因為使用工具的人可能在不同時區,伺服器也可能在不同時區,所以同一使用utc時間進行傳輸。然後在客戶端和伺服器根據情況進行時區轉換。於是有了下面這個根據字串指定時區的時間函式。

// time = '2020/01/01 00:00:00'

// zoneoffset = -7

function parse(time,zoneoffset)

這裡解釋一下,首先根據定義 格林威治時間 - 本地時間 = 時差,將本地的時間(2020/01/01 00:00:00)加上時差轉為格林威治時間。oh,no!我們這裡是希望得到格林威治(2020/01/01 00:00:00),所以這裡應該是本地時間減去時差。時區容易理解,一般用數字表示時區,例如東8區(+0800),西七區(-0700),時區表示本地時間等於在格林威治時間基礎上加8個小時或者減7個小時。因此這裡我們要計算西七區(2020/01/01 00:00:00),需要將格林威治時間減去時區的偏移值。

js日期轉換

標準日期轉常用日期格式 時間戳轉標準日期 時間戳轉常用日期 明天的日期 常用日期格式 var nowdate newdate var nowtime newdate gettime 月份是0 11,所以要在後面 1 var nowdate newdate var nowyear nowdate.ge...

js日期格式轉換

var d new date var str d.getfullyear d.getmonth 1 d.getdate alert str var mydate new date mydate.getyear 獲取當前年份 2位 mydate.getfullyear 獲取完整的年份 4位,1970 ...

js日期型別轉換

日期型別轉換格式函式 date.prototype.format function dt if y test dt dt dt.replace regexp.1,this.getfullyear substr 4 regexp.1.length for var k in o if new regex...