-6
'Mon, 15 Jul 2013 14:27:39 -0700'

这是我必须使用的格式。我不确定它是什么格式。

但是,我想将其转换为这样的字符串:

On Mon, 15 Jul 2013 at 2:27pm

我不想使用基本的正则表达式或分割空格。我想知道正确的“日期”转换方式

4

1 回答 1

1

jsFiddle Demo

这看起来像是您将不得不根据输入的确切格式进行一些自定义格式的情况。您可能应该使用具有硬编码格式知识的子字符串来采用滑动窗口方法。

(为了简洁起见,我在演示中使用了 jQuery。请注意,实际格式是纯 javascript。)

var t = $("#date").text();
$("#sol").html(function(){
 var result = "On ";
 var sub = t.substr(0,17);
 t = t.substr(17);
 result += sub + "at ";
 var pre = t.substr(0,2);
 t = t.substr(2,3);
 var suffix = "am";
 if( parseInt(pre) > 11 ){
   suffix = "pm";
   if( pre != 12 ){
     pre = parseInt(pre) - 12;   
   }
 }
 result += pre + t + suffix;
 return result;
});
于 2013-07-15T21:44:02.627 回答