将日期字符串对象转换为其他格式

Convert date string object to another format

本文关键字:其他 格式 转换 对象 日期 字符串      更新时间:2023-09-26
'Mon, 15 Jul 2013 14:27:39 -0700'

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

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

On Mon, 15 Jul 2013 at 2:27pm

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

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;
});