【发布时间】:2020-05-07 18:32:10
【问题描述】:
我遇到了 javascript 日期格式的问题,所有日期都采用这种格式 yyyy-mm-dd HH:MM:ss
我的代码:
var currentdate = new Date();
var prevdate = new Date();
var firstdate = new Date();
prevdate.setTime(currentdate.getTime() - (30 * 60 * 1000));
firstdate.setTime(currentdate.getTime() + (30 * 60 * 1000));
var current = currentdate.toLocaleTimeString();
var previous = prevdate.toLocaleTimeString();
var first = firstdate.toLocaleTimeString();
控制台数据
console.log(previous); //10:28:24 PM
console.log(current); //10:58:24 PM
console.log(first); //11:28:24 PM
我试试这个,我怎么能通过previous和first日期
var Currentdate=dateFormat(new Date(), "yyyy-mm-dd HH:MM:ss");
console.log("Currentdate"); //2020-05-07 22:58:11
预期输出日期格式:yyyy-mm-dd HH:MM:ss
previous date: 2020-05-07 22:28:11 // date before 30min
current date: 2020-05-07 22:58:11 // current date
first date: 2020-05-07 23:28:11 // date after 30min
我该怎么办?谁能帮忙?
【问题讨论】:
-
您为什么认为 Locale时间字符串会包含日期?
-
我不使用
AM或PM显示日期,即 LocaleTimeString 我使用 @jonrsharpe -
这并不能真正回答我的问题。
-
对不起,我不明白你的意思@jonsharpe
-
我很惊讶找到这种方法有多难:
const timeZone = 'America/New_York'; const dateString = new Date(someDate).toLocaleString('se-SE', { timeZone }); console.log({ dateString });
标签: javascript date datetime date-format date-parsing