Javascript 如何将ISO 8601日期时间转换为字符串?

Javascript 如何将ISO 8601日期时间转换为字符串?,javascript,json,Javascript,Json,我有一个来自youtube API的日期时间: uploadTime = item.snippet.publishedAt; 它表示youtube视频发布的时间,格式为ISO 8601格式(YYYY-MM-DDThh:MM:ss.sZ) 如何将其转换为字符串 我已经尝试了toISOString(),但是没有用。试试这个: var isoDate = new Date(uploadTime).toISOString(); 发件人: snippet.publishedAt 日期时间: 将项目添加

我有一个来自youtube API的日期时间:

uploadTime = item.snippet.publishedAt;
它表示youtube视频发布的时间,格式为ISO 8601格式(YYYY-MM-DDThh:MM:ss.sZ)

如何将其转换为字符串

我已经尝试了
toISOString()
,但是没有用。

试试这个:

var isoDate = new Date(uploadTime).toISOString();
发件人:

snippet.publishedAt
日期时间: 将项目添加到播放列表的日期和时间。该值以ISO 8601(YYYY-MM-DDThh:MM:ss.sZ)格式指定


它应该已经是ISO 8601格式。如果不是,只需解析它并调用
.toISOString()

ISO 8601已经是字符串格式。是否要将其转换为其他字符串表示形式?您所说的“我有一个日期+时间”是什么意思?你有绳子吗?你有日期对象吗?一些示例代码将非常有用!调用uploadTime.toISOString()时会发生什么情况?
console.log(uploadTime)
在控制台中打印什么?您始终可以执行
newdate(“”)
来获取真实的日期。从那里开始,您可以搜索如何将该日期转换为其他表示形式。在堆栈溢出中有很多关于这方面的问题。@m4ktub:…除了在不支持ISO 8601日期格式的旧浏览器中:-/Wow,这似乎是可行的。谢谢@LewisHarris您是否检查了
uploadTime
是否已经是ISO格式?根据youtube API,上述内容是多余的,因为它应该已经向您提供了一个ISO-8601-valid字符串。你真的应该告诉我们控制台.log(上传时间)打印什么。这没有意义。这不只是身份识别功能吗?等等。。。我不认为这是答案,我更改了变量名,重新编写了它所使用的函数,并将其真正修复。一定是拼写错误。