Rob*_*uch 29 javascript datetime date momentjs
我有像/Date(1370001284000+0200)/时间戳这样的东西.我猜这是一个unix日期,不是吗?如何将其转换为这样的日期:31.05.2013 13:54:44
我试过这个转换器1370001284,它给出了正确的日期.所以它是在几秒钟内.
但我仍然得到错误的日期:
var substring = unix_timestamp.replace("/Date(", "");
substring = substring.replace("000+0200)/", "");
var date = new Date();
date.setSeconds(substring);
return date;
Run Code Online (Sandbox Code Playgroud)
Dai*_*Dai 36
注意我的使用
t.format来自于使用Moment.js,它不是JavaScript标准Date原型的一部分.
Unix时间戳是自1970-01-01 00:00:00 UTC以来的秒数.
+0200数字字符串的存在意味着数字字符串不是Unix时间戳,因为它包含时区调整信息.你需要单独处理它.
如果您的时间戳字符串以毫秒为单位,那么您可以使用毫秒构造函数和Moment.js将日期格式化为字符串:
var t = new Date( 1370001284000 );
var formatted = t.format("dd.mm.yyyy hh:MM:ss");
Run Code Online (Sandbox Code Playgroud)
如果您的时间戳字符串以秒为单位,则使用setSeconds:
var t = new Date();
t.setSeconds( 1370001284 );
var formatted = t.format("dd.mm.yyyy hh:MM:ss");
Run Code Online (Sandbox Code Playgroud)
Bla*_*son 17
看起来您可能需要ISO格式,以便您可以保留时区.
var dateTime = new Date(1370001284000);
dateTime.toISOString(); // Returns "2013-05-31T11:54:44.000Z"
Run Code Online (Sandbox Code Playgroud)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString
没有moment.js:
var time_to_show = 1509968436; // unix timestamp in seconds
var t = new Date(time_to_show * 1000);
var formatted = ('0' + t.getHours()).slice(-2) + ':' + ('0' + t.getMinutes()).slice(-2);
document.write(formatted);Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
111138 次 |
| 最近记录: |