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

这是我必须使用的格式。我不知道它是什么格式将日期字符串对象转换为另一种格式

但是,我想将它转化成一个像这样的字符串:

On Mon, 15 Jul 2013 at 2:27pm 

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

+0

看看:https://github.com/samsonjs/strftime – Seth

+8

一天在很远的将来,当他问及30,000个问题时,TIMEX将发现Google以及该网站上的搜索工具。在这片土地上会有很大的欢乐。 –

+2

@Pekka웃*泪* ...多么美丽的故事 – Ian

回答

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; 
}); 
相关问题