如何使用javascript将日期对象转换为字符串

发布于 2025-01-17 11:54:07 字数 288 浏览 0 评论 0原文

我有一个日期对象如下 let dateObj = Sat May 01 2021 20:21:00 GMT-0700(太平洋夏令时间)

我想以此字符串格式转换上述值。 let stringVal = 2021-05-01T20:21:00.000+0000

有人可以让我知道如何实现这一目标吗?我尝试过 toUTCString()、to DateString()、toISOString() 和所有其他方法,但我无法获得上述格式的结果。

任何指导表示赞赏。有可能吗?

I have a date object as follows
let dateObj = Sat May 01 2021 20:21:00 GMT-0700 (Pacific Daylight Time)

I want to convert above value in this string format.
let stringVal = 2021-05-01T20:21:00.000+0000

can someone let me know how to achieve this. i Have tried toUTCString(), to DateString(), toISOString() and all other methods but i was not able to achieve the result in the format above.

Any guidance is appreciated. is it even possible ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人心善变 2025-01-24 11:54:07

不确定您是否希望将其转换为 UTC,但根据您的示例,它看起来不是。

也许是这样的?只需将“new Date()”替换为您的日期对象即可。

const date = new Date(new Date() - 1000 * 60 * 60 * 7); // subtract 7 hours since .toISOString() is going to add 7 hours
console.log(date.toISOString().replace('Z','+0000'));

* 我应该补充一点,假设客户的时区是太平洋夏令时间,或者至少具有相同的偏移量

Not sure if you wanted it converted to UTC, but based on your example it looks like not.

Maybe something like this? Just replace "new Date()" with your date object.

const date = new Date(new Date() - 1000 * 60 * 60 * 7); // subtract 7 hours since .toISOString() is going to add 7 hours
console.log(date.toISOString().replace('Z','+0000'));

* I should add this assumes the client's timezone is Pacific Daylight Time, or a least something with the same offset

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文