Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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
如何将日期从mongodb转换为JavaScript或jQuery?_Javascript_Jquery_Mongodb - Fatal编程技术网

如何将日期从mongodb转换为JavaScript或jQuery?

如何将日期从mongodb转换为JavaScript或jQuery?,javascript,jquery,mongodb,Javascript,Jquery,Mongodb,我有一个mongodb设置,我将日期和时间与其他数据一起存储。问题是,当我收到返回的数据时,日期和时间是一种奇怪的格式,我不确定如何使用JavaScript或jQuery处理这个问题 我的模式: var carSchema = mongoose.Schema ({ carType: String, notes: String, created: {type: Date, default: Date.now} }); 这就是我在JavaScript对象中得到的: crea

我有一个mongodb设置,我将日期和时间与其他数据一起存储。问题是,当我收到返回的数据时,日期和时间是一种奇怪的格式,我不确定如何使用JavaScript或jQuery处理这个问题

我的模式:

var carSchema = mongoose.Schema ({
    carType: String,
    notes: String,
    created: {type: Date, default: Date.now}
});
这就是我在JavaScript对象中得到的:

created: "2015-03-15T14:01:16.447Z"
如何将其转换为时间和日期

有人能帮忙吗?

简单:

var myNewJSDateObj = new Date(carSchema.created);
var someOtherDateTimeVar = myNewJSDateObj.to...
其中:

myNewJSDateObj.toDateString(        myNewJSDateObj.toLocaleDateString(  myNewJSDateObj.toString(            myNewJSDateObj.tojson(
myNewJSDateObj.toGMTString(         myNewJSDateObj.toLocaleString(      myNewJSDateObj.toTimeString(
myNewJSDateObj.toISOString(         myNewJSDateObj.toLocaleTimeString(  myNewJSDateObj.toUTCString(

在这里,我给出一些代码片段,这将有助于获得您的需求

var created_date = new Date(carSchema.created);

var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
var year = created_date.getFullYear();
var month = months[created_date.getMonth()];
var date = created_date.getDate();
var hour = created_date.getHours();
var min = created_date.getMinutes();
var sec = created_date.getSeconds();
var time = date + ',' + month + ' ' + year + ' ' + hour + ':' + min + ':' + sec ;    // final date with time, you can use this according your requirement



Or

var timestamp = created_date.getTime();    // get time stamp, now you can convert date and time from it using simple JavaScript function
您可以使用time()npm为此重置时区

var time = require('time');

created_date.setTimezone("Australia/Sydney");

谢谢

无论如何它都是一个有效的日期字符串:
var d=new date(“2015-03-15T14:01:16.447Z”);警惕(d.toLocaleString())
Brilliant,谢谢!)太好了,谢谢。但是,您需要创建一个for循环i<10,以秒、分和小时为单位添加零,否则您将得到如下时间:11:3:4,而不是11:03:04