如何使用javascript获取本地时间的日期,如2020-03-11T02:59

如何使用javascript获取本地时间的日期,如2020-03-11T02:59,javascript,date,datetime,Javascript,Date,Datetime,我想这样得到我的国家日期2020-03-11T02:59我尝试使用JSON和TOISOSString,但它给我的小时数不正确你可以用日期字符串末尾的偏移量更改时区(例如-05:00) 然后使用get函数创建所需的日期字符串 你需要填写月份、日期、小时和分钟。但是,.get(例如.getMonth)函数返回数字,因此您还必须将它们转换为字符串 例如:event.getMonth().toString().padStart(2,0) 事件是您的日期对象 .getMonth()返回日期对象月份的数值

我想这样得到我的国家日期
2020-03-11T02:59
我尝试使用JSON和TOISOSString,但它给我的小时数不正确

你可以用日期字符串末尾的偏移量更改时区(例如-05:00)

然后使用get函数创建所需的日期字符串

你需要填写月份、日期、小时和分钟。但是,.get(例如
.getMonth
)函数返回数字,因此您还必须将它们转换为字符串

例如:
event.getMonth().toString().padStart(2,0)

事件
是您的日期对象

.getMonth()
返回日期对象月份的数值

.toString()
将该数字转换为字符串值

.padStart(2,0)
如果字符串少于2个字符,将在其前面添加零

//使用时区偏移设置日期
let事件=新日期(“2020-03-11T02:59:00-08:00”);
//格式化字符串
让newEvent=`${event.getFullYear()}-${event.getMonth().toString().padStart(2,0)}-${event.getDate().toString().padStart(2,0)}T${event.getHours().toString().padStart(2,0)}:${event.getMinutes().toString().padStart(2,0)};

console.log(newEvent)toISOString
应该足够了。…。@DanielA.White我相信他说的不是给他本地时区,而是给他UTC。这个答案可能会有帮助:这不会产生OP想要的格式。@RobG你是对的。我应该把它格式化。