首页 > 解决方案 > javascript 日期格式 yyyy-mm-dd HH:MM:ss

问题描述

我遇到了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


我试试这个,我怎样才能通过previousfirst约会

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

我应该怎么办?谁能帮忙?

标签: javascriptdatedatetimedate-formatdate-parsing

解决方案


你需要使用toLocaleString

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 options = { hour12: false };

var current = currentdate.toLocaleString('en-US', options);
var previous = prevdate.toLocaleString('en-US', options);      
var first = firstdate.toLocaleString('en-US', options);
current = current.replace(/\//g, '-');
previous = previous.replace(/\//g, '-');
first = first.replace(/\//g, '-');

console.log(`current: ${current}`);
console.log(`previous: ${previous}`);
console.log(`first: ${first}`);


推荐阅读