javascript時間戳和時間格式的相互轉換

antzone發表於2017-03-17

在實際應用中,時間戳和時間格式由於應用的方便可能會進行相互轉換,下面就介紹一下使用javascript如何完成轉換操作。

一.時間格式轉換為時間戳:

所謂的時間戳就是某一時間點距離1970年1月1日之間的毫秒數。下面以2013-10-1 16:50:43為例進行一下相應操作。

1.獲取整個精確時間的時間戳:

[JavaScript] 純文字檢視 複製程式碼
var theTime="2013-10-1 16:50:43";
var date=new Date(theTime);
console.log(date.getTime());

以上程式碼可以獲取時間戳,但是並不完美,因為2013-10-1這種格式作為建構函式的引數並不是當前所有瀏覽器都支援,所以要轉換為2013/10/1這種形式才能夠相容所有的瀏覽器,改造程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var theTime="2013-10-1 16:50:43";
var date=new Date(theTime.replace(/-/g,"/"));
console.log(date.getTime());

以上程式碼可以完美相容所有瀏覽器。

二.將時間戳轉換為時間格式:

1.將時間戳轉換為"2013-10-1 16:50:43"格式,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var date=new Date(1380617443000);
console.log(date.toLocaleString().replace(/年|月/g,"-").replace(/日/g," "));

2.將時間戳轉換為"2013年10月1日 16:50:43"格式,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var date=new Date(1380617443000);
console.log(date.toLocaleString())

3.將時間戳轉換為"2011年3月16日 16:50"格式,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var date=new Date(1380617443000);
console.log(date.toLocaleString().substr(0,16));

相關文章