2015-11-20 34 views
2

我得到新的日期如下:如何將當前日期轉換爲數字格式?

getCalender: function() { 

      var monthNames = [ 
       "January", "February", "March", 
       "April", "May", "June", "July", 
       "August", "September", "October", 
       "November", "December" 
      ]; 

      var date = new Date(); 
      var day = date.getDate(); 
      var monthIndex = date.getMonth(); 
      var year = date.getFullYear(); 

      return (day + '-' + monthNames[monthIndex] + '-' + year); 

     }, 

我上面的方法返回的日期格式像陣列與去年「天」的月份名稱。

但是後端人們需要的日期格式是這樣的:

"IssueDate": "/Date(1407445200000+0300)/", 

如何將日期格式以匹配該轉換? 任何人都可以幫我嗎?

回答

0

嘗試jQuery中使用的getTime(),如下 -

var date = new Date(); 

var time = date.getTime(); //1447995963967 
+0

GMT值需要添加.. – user2024080

0

你可以嘗試這樣的:

var dt = new Date(myDate); 
var newDate = new Date(Date.UTC(dt.getFullYear(), dt.getMonth(), dt.getDate(), dt.getHours(), dt.getMinutes(), dt.getSeconds(), dt.getMilliseconds())); 
return '/Date(' + newDate.getTime() + ')/'; 

DEMO

如果您要添加的偏移時間,然後只需做

var dt = new Date(); 
var newDate = new Date(Date.UTC(dt.getFullYear(), dt.getMonth(), dt.getDate(), dt.getHours(), dt.getMinutes(), dt.getSeconds(), dt.getMilliseconds())); 
return '/Date(' + newDate.getTime() + newDate.getTimezoneOffset() +')/' ; 

DEMO

+0

但GMT值缺失警報 – user2024080

3

我想這一點,它工作正常,我:

var date1 = new Date(); 
var n = date1.getTimezoneOffset(); 

console.log('/Date(' + (+date1) + n +')/'); 

謝謝大家!

+0

這與我所回答的有很大的不同嗎? :) –

+0

不是。這只是2個行數(簡化),結果是一樣的。 – user2024080

相關問題