angular_learner
angular_learner

Reputation: 671

How to convert date from mongodb to JavaScript or jQuery?

I have a mongodb set up and I'm storing date and time alongside other data. The problem is that when I receive the data back the date and time is in a strange format and I'm not sure how I can handle this with JavaScript or jQuery.

my schema:

var carSchema = mongoose.Schema ({
    carType: String,
    notes: String,
    created: {type: Date, default: Date.now}
});

this is what I'm getting in the JavaScript object:

created: "2015-03-15T14:01:16.447Z"

How can I convert this to Time and date?

Can anyone help please?

Upvotes: 5

Views: 17338

Answers (2)

Dineshaws
Dineshaws

Reputation: 2083

Here i am giving some snippet of codes which will assist to getting your requirement.

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

You can use time() npm to reset timezone for this

var time = require('time');

created_date.setTimezone("Australia/Sydney");

Thanks

Upvotes: 3

arober11
arober11

Reputation: 2019

Simple:

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

where:

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

Upvotes: 1

Related Questions