我想知道是否可以将时间戳转换为yyyy-MM-dd'T'HH:mm:ssXXX
日期格式吗?
我可以使用toISOString
将其转换为ISO,但会在字符串的末尾添加Z
。
谢谢。
答案 0 :(得分:1)
var d = new Date();
var datestring = d.getDate() + "-" +
(d.getMonth() + 1) + "-" +
d.getFullYear() + "-T " +
d.getHours() + ":" +
d.getMinutes();
答案 1 :(得分:0)
请尝试使用以下代码将时间戳转换为日期格式。
var date = new Date(timestamp * 1000);
var year = date.getFullYear();
var month = months_arr [date.getMonth()];
var day = date.getDate();
小时数= date.getHours();
var minutes =“ 0” + date.getMinutes();
var seconds =“ 0” + date.getSeconds();
以所需的任何格式显示日期时间。
答案 2 :(得分:0)
如您在评论中所述,如果您真的不想使用诸如moment.js之类的外部库(我强烈推荐),则您将必须为此实现一个函数,因为常规javascript不提供一个功能(据我所知)。
您可以使用以下方法从Unix时间戳创建javascript {@ 1}}内置类的对象
Date
然后,您可以通过使用与此类似的东西来自己构建输出字符串
var unixTimestamp = 1566394163;
//multiply with 1000 as Date expects milliseconds
var date = new Date(unixTimestamp * 1000);
另一方面,如果字符串末尾的var dateString = "";
dateString += date.getUTCFullYear()+"-";
dateString += date.getUTCMonth()+"-";
dateString += ...
是困扰Z
提供的格式的唯一方法,则可以使用其输出并删除最后一个性格
toISOString()