2015-11-20 38 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

相关问题