我刚刚开始编程,我有一个关于时间的问题。我正在使用的系统设置为UTC时间。但是,我需要以特定格式YYYY-MM-DD-hh:mm:ss返回美国中部时间"Chicago/Americas"的结果。我已经尝试了各种各样的方法来做这件事,但似乎没有一种方法能完全满足我的要求,坦率地说,我比刚开始时更困惑了。
我能得到的最接近的是这个,使用tolocalstring与toISOString结合。
var now = new Date(new Date().toLocaleString("en-US", {timeZone: "America/Chicago"}));//返回正确的时区,但格式不正确
var StatusTime = now.toISOString ();//返回部分正确的格式
此命令的输出在正确的时区,但格式不太正确,例如:"2022 - 07 - 15 t12:01:57.000z"。这个响应包括祖鲁时间指示器,这是不正确的。一定有更简单的方法来完成。任何建议都将不胜感激。提前谢谢你。
JS日期很烦人,所以考虑使用库,如https://date-fns.org/