Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从date()对象获取日期和时间?_Javascript - Fatal编程技术网

Javascript 如何从date()对象获取日期和时间?

Javascript 如何从date()对象获取日期和时间?,javascript,Javascript,当我有一个JavaScriptDate()对象并使用console.log()时,控制台上会出现以下内容: Date 2015-12-16T12:00:00.000Z 但我需要这种格式的信息: 2015-12-16 12:00 如何使用字符串操作轻松实现这一点?因此,如果您可以使用Momentjs库,则无需使用getFullYear(),getDate()… $(函数(){ var datestring=moment().format(“YYYY-MM-DD HH:MM”); $(“#结果

当我有一个JavaScript
Date()
对象并使用
console.log()
时,控制台上会出现以下内容:

Date 2015-12-16T12:00:00.000Z
但我需要这种格式的信息:

2015-12-16 12:00

如何使用字符串操作轻松实现这一点?因此,如果您可以使用Momentjs库,则无需使用
getFullYear()
getDate()

$(函数(){
var datestring=moment().format(“YYYY-MM-DD HH:MM”);
$(“#结果”).append(日期字符串);
});

这是我的方式:

var myDate = new Date();
var myYear = myDate.getFullYear();
var myMonth = myDate.getMonth() + 1;
if (myMonth < 10) {
    myMonth = "0" + myMonth;
}
var myDay = myDate.getDate();
if (myDay < 10) {
    myDay = "0" + myDay;
}
var myHour = myDate.getHours();
if (myHour < 10) {
    myHour = "0" + myHour;
}
var myMinute = myDate.getMinutes();
if (myMinute < 10) {
    myMinute = "0" + myMinute;
}
var retDate = (myYear + "-" + myMonth + "-" + myDay +" "+myHour+":"+myMinute);


console.log(retDate);
var myDate=新日期();
var myYear=myDate.getFullYear();
var myMonth=myDate.getMonth()+1;
如果(我的月份<10){
myMonth=“0”+myMonth;
}
var myDay=myDate.getDate();
如果(myDay<10){
myDay=“0”+myDay;
}
var myHour=myDate.getHours();
如果(myHour<10){
myHour=“0”+myHour;
}
var myMinute=myDate.getMinutes();
如果(myMinute<10){
myMinute=“0”+myMinute;
}
var retDate=(myYear+“-”+myMonth+“-”+myDay+“+myHour+”:“+myMinute);
控制台日志(retDate);
您可以尝试以下方法:

$(函数(){
var myDate=新日期();
日志(myDate.format(“yyyy-mm-dd-h:mm”);
$(“#date”).html(myDate.format(“yyyy-mm-dd-h:mm”);
});


为什么不能使用内置的JavaScript函数?否则就是简单的字符串处理或正则表达式。当您有预定义的函数时,为什么要使用字符串处理?因为大量的编码。。。我还要处理领导问题zeroes@user,我已回滚您的最新编辑。请保持礼貌。谢谢,好的,还有一个问题。如何以相同的格式从对象中提取字符串?我需要打印在控制台上的几乎相同的字符串。。。怎么做?这不会在必要的地方用前导零填充。@JamesThorpe:在问题中,你发现填充是一个问题?(虽然这不是一件很难处理的事情)好吧,如果问题的时间正好是12:00,你的答案会是12:0@JamesThorpe如我所说,这不是一件大事,我认为答案没有错!:)@詹姆斯索普:那很好。现在明白了+1如果不清楚,您可以将现有日期包装在一瞬间:var day=新日期(2015、12、16);var dayWrapper=时刻(天);,并调用它的格式。