javascript日期格式yyyy mm dd HH:mm:ss
我遇到了一个javascript日期格式的问题,所有日期都是这种格式的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
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()只要您传递了日期变量,或者还分配给了新变量