如何将时间戳转换为日期格式yyyy-MM-dd'T'HH:mm:ssXXX?

时间:2019-08-21 13:00:41

标签: javascript

我想知道是否可以将时间戳转换为yyyy-MM-dd'T'HH:mm:ssXXX日期格式吗? 我可以使用toISOString将其转换为ISO,但会在字符串的末尾添加Z

谢谢。

3 个答案:

答案 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()