2016-07-22 92 views
1

我有一個從數據庫來如下的Javascript日期格式

/日期(1469167371657)/

日期字符串是否有任何方式使用JavaScript

這個日期轉換爲以下格式

MM/DD/YYYY HH:MM

我搜索了很多,但unble找到一個解決辦法

+1

你可以使用'date = new Date(1469167371657)' –

回答

2

在普通的JavaScript你必須寫爲字符串格式的日期自己的功能,例如用於您的字符串格式:

var date = new Date(1469167371657); 
 

 
function stringDate(date) { 
 
    \t var mm = date.getMonth()+1; 
 
\t mm = (mm<10?"0"+mm:mm); 
 
\t var dd = date.getDate(); 
 
\t dd = (dd<10?"0"+dd:dd); 
 
    \t var hh = date.getHours(); 
 
    \t hh = (hh<10?"0"+hh:hh); 
 
    \t var min = date.getMinutes(); 
 
    \t min = (min<10?"0"+min:min); 
 
    return mm+'/'+dd+'/'+date.getFullYear()+" "+hh+":"+min; 
 
} 
 

 
console.log(stringDate(date));

乾燥機代碼版本

var date = new Date(1469167371657); 
 

 
function stringDate(date) { 
 
    return ("0" + (date.getMonth() + 1)).slice(-2)+'/' 
 
    \t \t \t +("0" + date.getDate()).slice(-2)+'/' 
 
    \t \t \t +date.getFullYear()+" " 
 
    \t \t \t +("0" + date.getHours()).slice(-2)+':' 
 
    \t \t \t +("0" + date.getMinutes()).slice(-2) 
 
} 
 

 
console.log(stringDate(date));

0

您可以使用 - http://momentjs.com/,並像做:

moment(1469167371657).format('MM/DD/YYYY HH:MM') 
1

用純JS,你可以做如下因素

var d = new Date(); 
console.log(d.getMonth() + 1 + "/" + d.getDate() + "/" + d.getFullYear() + " " + d.getHours() + ":" + d.getMinutes()) 
0

我相信這個數字是毫秒,從而將其轉換爲日期,你可以這樣做:

var time = new Date().getTime(); 
var date = new Date(time); 
alert(date.toString()); // Wed Jan 12 2011 12:42:46 GMT-0800 (PST) 

var time=1469167371657; 
 
var date = new Date(time); 
 
alert(date.toString());

0

您可以通過以下步驟做到這一點:

1)時間戳轉換爲日期對象。

var timestamp = "/Date(1469167371657)/"; // However you want to save whatever comes from your database 
timestamp = timestamp.substr(timestamp.indexOf("(")+1); // gives 1469167371657)/ 
timestamp = timestamp.substr(0,timestamp.indexOf(")")); // gives 1469167371657 
var d = new Date(timestamp); 

2)將其設置爲您的格式

function leadZero(i) {if(i < 10) {return "0"+i;} return i;} // Simple function to convert 5 to 05 e.g. 
var time = leadZero(d.getMonth()+1)+"/"+leadZero(d.getDate())+"/"+d.getFullYear()+" "+leadZero(d.getHours())+":"+leadZero(d.getMinutes()); 
alert(time); 

注意:您所提供的日期/時間戳記過高JavaScript的理解,所以這個例子不會correclty工作