2016-07-22 50 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工作