2016-01-17 36 views
2

在我的平均堆棧應用程序中,我有日期數據。在角度方面,我使用日期選擇器來獲取/設置要處理的數據的讀取/寫入日期。日期選擇器生成「dd-mm-yyyy」格式的日期。什麼是最簡單的方法將其轉換成mongodb可理解的格式,並返回。我如何將dd-mm-yyyy這樣的日期轉換爲ISO日期格式,以存儲在mongoDB中

+2

HTTPS ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString – Teemu

+0

toISOString()將從Date對象中產生ISO字符串。那麼如何將29-8-2014這樣的日期轉換爲日期對象。 – ISONecroMAn

+0

在我已鏈接的頁面的左側,有一堆Date對象文檔的鏈接...另請參見http://stackoverflow.com/questions/1056728/where-can-i-find-documentation- on-formatting -a-date-in-javascript – Teemu

回答

1
var str = "29-1-2016"; 
darr = str.split("-"); // ["29", "1", "2016"] 
var dobj = new Date(parseInt(darr[2]),parseInt(darr[1])-1,parseInt(darr[0])); 
         // Date {Fri Jan 29 2016 00:00:00 GMT+0530(utopia standard time) 
console.log(dobj.toISOString()); 
         //2016-01-28T18:30:00.000Z 

這將做到這一點,但有沒有一種更簡單的方法..!

  • 還請爲什麼在isodate格式我得到2016-01-28T ....,比2016-01-29T其他評論.....
1

您可以使用此解決方案(在我的情況下工作) -

首先,在您的代碼中使用Moment.js,將其包含在您的項目中。現在,你在這裏得到var str = "29-1-2016";而且隨着moment.js的時間字符串中使用下面的代碼,你是好去 -

var str = "29-1-2016"; 
var time = moment(str).toISOString(); 
\\ This variable time is now converted into ISO string 
0

使用toISOString

轉換您的日期
var mydate="24-04-2017" 
var IsDate=new Date(mydate).toISOString(); 
console.log('my iso date',IsDate); 
+0

這對我不起作用,但如果'var mydate =「2017-04-24」',它確實有效。 –

相關問題