【问题标题】:Convert date string object to another format [duplicate]将日期字符串对象转换为另一种格式
【发布时间】:2013-07-13 21:52:38
【问题描述】:
'Mon, 15 Jul 2013 14:27:39 -0700'

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

但是,我想把它转换成这样的字符串:

On Mon, 15 Jul 2013 at 2:27pm

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

【问题讨论】:

  • 在遥远的未来的某一天,当他问了 30,000 个问题时,TIMEX 将发现 Google 以及此站点上的搜索工具。整个大地都会充满欢乐。
  • @Pekka웃 泪...多么美丽的故事
  • 1,313 个问题与 56 个答案。哇!!!!

标签: javascript date timestamp


【解决方案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;
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多