我有一個從數據庫來如下的Javascript日期格式
/日期(1469167371657)/
日期字符串是否有任何方式使用JavaScript
這個日期轉換爲以下格式MM/DD/YYYY HH:MM
我搜索了很多,但unble找到一個解決辦法
我有一個從數據庫來如下的Javascript日期格式
/日期(1469167371657)/
日期字符串是否有任何方式使用JavaScript
這個日期轉換爲以下格式MM/DD/YYYY HH:MM
我搜索了很多,但unble找到一個解決辦法
在普通的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));
您可以使用 - http://momentjs.com/,並像做:
moment(1469167371657).format('MM/DD/YYYY HH:MM')
用純JS,你可以做如下因素
var d = new Date();
console.log(d.getMonth() + 1 + "/" + d.getDate() + "/" + d.getFullYear() + " " + d.getHours() + ":" + d.getMinutes())
我相信這個數字是毫秒,從而將其轉換爲日期,你可以這樣做:
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());
您可以通過以下步驟做到這一點:
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工作
你可以使用'date = new Date(1469167371657)' –