将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>