javascript日期格式yyyy mm dd HH:mm:ss

javascript日期格式yyyy mm dd HH:mm:ss,javascript,date,datetime,date-format,date-parsing,Javascript,Date,Datetime,Date Format,Date Parsing,我遇到了一个javascript日期格式的问题,所有日期都是这种格式的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 我的代码: var currentdate = n

我遇到了一个javascript日期格式的问题,所有日期都是这种格式的
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
我的代码:

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


我试着这样做,我怎样才能通过
上一次
第一次
日期

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

我该怎么办?有人能帮忙吗?

toLocaleString
代替
toLocaleString

toLocaleString
代替
toLocaleString

你需要用
toLocaleString

var currentdate=新日期();
var prevdate=新日期();
var firstdate=新日期();
setTime(currentdate.getTime()-(30*60*1000));
setTime(currentdate.getTime()+(30*60*1000));
var options={hour12:false};
var current=currentdate.toLocaleString('en-US',选项);
var previous=prevdate.toLocaleString('en-US',期权);
var first=firstdate.toLocaleString('en-US',选项);
当前=当前。替换(//\//g,'-');
previous=previous.replace(//\//g,'-');
first=first.replace(//\//g,'-');
log(`current:${current}`);
log(`previous:${previous}`);

log(`first:${first}`)您需要使用
toLocaleString

var currentdate=新日期();
var prevdate=新日期();
var firstdate=新日期();
setTime(currentdate.getTime()-(30*60*1000));
setTime(currentdate.getTime()+(30*60*1000));
var options={hour12:false};
var current=currentdate.toLocaleString('en-US',选项);
var previous=prevdate.toLocaleString('en-US',期权);
var first=firstdate.toLocaleString('en-US',选项);
当前=当前。替换(//\//g,'-');
previous=previous.replace(//\//g,'-');
first=first.replace(//\//g,'-');
log(`current:${current}`);
log(`previous:${previous}`);

log(`first:${first}`)
您应该使用
currentdate.toLocaleString()
作为
toLocaleTimeString()
返回一个字符串,其中包含此日期时间部分的语言敏感表示形式


您应该使用
currentdate.toLocaleString()
作为
toLocaleTimeString()
返回一个字符串,其中包含此日期时间部分的语言敏感表示形式


您好,请尝试以下功能:

function getTime(){
    var date = new Date();
    console.log(GetFormattedDate(date));
}



function GetFormattedDate(date) {
    var month = ("0" + (date.getMonth() + 1)).slice(-2);
    var day  = ("0" + (date.getDate())).slice(-2);
    var year = date.getFullYear();
    var hour =  ("0" + (date.getHours())).slice(-2);
    var min =  ("0" + (date.getMinutes())).slice(-2);
    var seg = ("0" + (date.getSeconds())).slice(-2);
    return year + "-" + month + "-" + day + " " + hour + ":" +  min + ":" + seg;
}
就你而言

function getTime(){
    var date = new Date();

    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));


    console.log(GetFormattedDate(prevdate));
    console.log(GetFormattedDate(currentdate));
    console.log(GetFormattedDate(firstdate));
}



function GetFormattedDate(date) {
    var month = ("0" + (date.getMonth() + 1)).slice(-2);
    var day  = ("0" + (date.getDate())).slice(-2);
    var year = date.getFullYear();
    var hour =  ("0" + (date.getHours())).slice(-2);
    var min =  ("0" + (date.getMinutes())).slice(-2);
    var seg = ("0" + (date.getSeconds())).slice(-2);
    return year + "-" + month + "-" + day + " " + hour + ":" +  min + ":" + seg;
}

您好,请尝试以下功能:

function getTime(){
    var date = new Date();
    console.log(GetFormattedDate(date));
}



function GetFormattedDate(date) {
    var month = ("0" + (date.getMonth() + 1)).slice(-2);
    var day  = ("0" + (date.getDate())).slice(-2);
    var year = date.getFullYear();
    var hour =  ("0" + (date.getHours())).slice(-2);
    var min =  ("0" + (date.getMinutes())).slice(-2);
    var seg = ("0" + (date.getSeconds())).slice(-2);
    return year + "-" + month + "-" + day + " " + hour + ":" +  min + ":" + seg;
}
就你而言

function getTime(){
    var date = new Date();

    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));


    console.log(GetFormattedDate(prevdate));
    console.log(GetFormattedDate(currentdate));
    console.log(GetFormattedDate(firstdate));
}



function GetFormattedDate(date) {
    var month = ("0" + (date.getMonth() + 1)).slice(-2);
    var day  = ("0" + (date.getDate())).slice(-2);
    var year = date.getFullYear();
    var hour =  ("0" + (date.getHours())).slice(-2);
    var min =  ("0" + (date.getMinutes())).slice(-2);
    var seg = ("0" + (date.getSeconds())).slice(-2);
    return year + "-" + month + "-" + day + " " + hour + ":" +  min + ":" + seg;
}


关于

为什么您认为LocaleTimeString会包含日期?我没有使用
AM
PM
显示日期,即我使用的LocaleTimeString不能真正回答我的问题。对不起,我没有;我不明白你的观点,为什么你认为LocaleTimeString会包含日期?我没有用
AM
PM
显示日期,即我使用的LocaleTimeString不能真正回答我的问题。对不起,我没有;我不明白你的观点,我想用
LocaleTimeString
AM
PM
来显示日期,使用选项
toLocaleString('en-US',{hour12:true})可以很有用
我想用
LocaleTimeString
AM
PM
来显示日期,使用选项
toLocaleString('en-US',{hour12:true})
会很有用,谢谢,但是我如何从日期中删除
//code>,而不是
-
格式
5-7-2020,23:42:18
请现在检查。我已经更新了我的答案。如果有帮助,请将其作为正确答案@adnankhanthanks但是我如何从日期中删除
/
,而不是
-
格式
5-7-2020,23:42:18
,请立即检查。我已经更新了我的答案。如果有帮助,请将其作为正确答案@adnankhanthey show
当前日期
我如何传递
以前的数据
第一个日期
?您好,我用您的案例编辑了回复。因此,我想再问一件事,我应该如何从
console.log(GetFormattedDate(prevdate))
getTime
函数之外获取值。不必使用函数getTime(),您可以调用GetFormattedDate()只要您传递日期变量或同时分配给新变量,它们就会显示
当前日期
我如何传递
以前的数据
第一个日期
?您好,我用您的案例编辑了回复。因此,我想再问一件事,我应该如何从
console.log(GetFormattedDate(prevdate))
getTime
函数之外获取值。不必使用函数getTime(),您可以调用GetFormattedDate()只要您传递了日期变量,或者还分配给了新变量