将date时间转换为JavaScript或jQuery中的特定格式?

我有这样的数据集有不同的date时间像这个星期一十二月26 2016 16:25:01 GMT + 0500(巴基斯坦标准时间),

我已经将上述提到的时间转换为jQuery中的dateformat,但我需要转换其他列完全是这样的,但它有一个像下面的一行html表中多个date

在这里输入图像说明

我希望最后一列完全转换为第一列

这是我的JQuery代码

$(document).ready(function() { $('.dateField').each(function() { var date = new Date($(this).text()); var dformat = [ (date.getMonth()+1), date.getDate(), date.getFullYear()].join('/')+ ' ' + [ date.getHours(), date.getMinutes(), date.getSeconds()].join(':'); $(this).text(dformat); }); }); 

UPDATE

增加了检查当前string是否为空的条件。 否则,输出将包括NaN NaN。 并包括jsfiddle链接。


你需要拆分两个date(string),然后将已经写好的代码应用到每个string,如下所示:

 $(document).ready(function() { $('.dateField').each(function() { var colVal = ""; var str = $(this).text(); var arr = str.split(","); for(var i=0; i<arr.length; i++) { if(arr[i]!="") { var myDate = new Date(arr[i]); var newDateStr = [ (myDate.getMonth()+1), myDate.getDate(), myDate.getFullYear()].join('/')+ ' ' + [ myDate.getHours(), myDate.getMinutes(), myDate.getSeconds()].join(':'); colVal +=newDateStr+'<br />'; } } }); }); 

jsfiddle: https ://jsfiddle.net/up8qr8qv/

你的代码基本上只有less量额外的事情要做:
(1)分割datestring,可以用逗号分隔,
(2)转换为date(你已经完成)和
(3)重新joinrest(你可能会喜欢…)

请参阅下面的jsFiddle输出:

 $(document).ready(function() { $('.dateField').each(function() { var sDate = new $(this).text(); // string date(s) (may be separated by comma(s)) var aDate = sDate.split(','); // array of dates for(var i = 0, length = aDate.length; i < length; i++) { // Convert date format var date = new Date(aDate[i]); var dformat = [(date.getMonth() + 1), date.getDate(), date.getFullYear() ].join('/') + ' ' + [ date.getHours(), date.getMinutes(), date.getSeconds() ].join(':'); aDate[i] = dformat; } $(this).html(aDate.join('<br>')); // join dates with breaks in between }); }); 
 td { border: 1px solid black; vertical-align:top; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table> <tr> <td class="dateField"> Mon Dec 26 2016 16:25:01 GMT+0500 (Pakistan Standard Time) </td> <td class="dateField"> Mon Dec 26 2016 16:25:01 GMT+0500 (Pakistan Standard Time),Mon Dec 26 2016 16:25:01 GMT+0500 (Pakistan Standard Time) </td? </tr> </table>