Как конвертировать дату из mongodb в JavaScript или jQuery?

0

У меня установлен 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"

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

Может ли кто-нибудь помочь?

  • 3
    в любом случае это допустимая строка даты: var d=new Date("2015-03-15T14:01:16.447Z"); alert(d.toLocaleString())
  • 0
    Блестящий, спасибо! :)

2 ответа

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

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

var time = require('time');

created_date.setTimezone("Australia/Sydney");

благодаря

  • 0
    Большое спасибо. Однако вам нужно создать цикл for i <10, чтобы добавить нули в секундах, минутах и часах, иначе вы получите время, подобное этому: 11: 3: 4 вместо 11:03:04
  • 0
    Да, @angular_learner, спасибо, что заставил меня осознать это.
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(

Ещё вопросы

Сообщество Overcoder
Наверх
Меню