2015-03-17 3 views
0

У меня установлен mongodb, и я храню дату и время вместе с другими данными. Проблема в том, что когда я получаю данные назад, дата и время находятся в странном формате, и я не уверен, как я могу справиться с этим с помощью JavaScript или jQuery.Как преобразовать дату из 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" 

Как я могу преобразовать это время и дату?

Помогите пожалуйста?

+2

это действительная строка даты в любом случае: 'вар d = новая дата (" 2015-03-15T14 : 01: 16.447Z "); alert (d.toLocaleString()) ' – dandavis

+0

Блестяще, спасибо! :) –

ответ

1

Здесь я привожу некоторые фрагмент кодов, которые будут помогать в получении вашего требования.

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 

Вы можете использовать время() НПЙ сбросить часовой пояс для этого

var time = require('time'); 

created_date.setTimezone("Australia/Sydney"); 

Благодаря

+0

Отлично, спасибо. Тем не менее, вам нужно создать цикл for i <10, чтобы добавить нули в секундах, минутах и ​​часах, иначе вы получите время следующим образом: 11: 3: 4 вместо 11:03:04 –

+0

Yup @angular_learner, спасибо за меня осознавая это. – Dineshaws

1

Простой:

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(
Смежные вопросы