时间戳拆分不正确 - Javascript

时间:2015-05-06 09:14:02

标签: javascript jquery html datetime

我有一个从MSSQL加载到Webclient的时间戳。 时间戳是:Thu Jan 01 18:00:00 CET 1970, 但我只需要:18:00或18:00:00(第一个是更好的......)

<script>
          var timestamp = "{{SYSTIMESTAMP}}";
          var time1 = timestamp.split("T")[1].split(".")[0];

</script>

该功能的HTMLcode是:

 <span class="systime"><script type="text/javascript">document.write(time1)</script></span>

输出结果为:

hu Jan 01 18:00:00 CE

- &GT;我需要18:00或18:00:00

1 个答案:

答案 0 :(得分:2)

  

时间戳是:Thu Jan 01 18:00:00 CET 1970

假设您将其作为字符串,客户​​端:

var str = "Thu Jan 01 18:00:00 CET 1970";

最简单的方式来获得&#34; 18:00&#34;从它是一个简单的正则表达式:

var m = /(\d{2}:\d{2}):\d{2}/.exec(str);
var result = m && m[1];

你说只有"18:00"更好,但如果你想要"18:00:00",只需将结束)移至最后/之前结束正则表达式。

实例

&#13;
&#13;
var str = "Thu Jan 01 18:00:00 CET 1970";
var m = /(\d{2}:\d{2}):\d{2}/.exec(str);
var result = m && m[1];
snippet.log("Result: '" + result + "'");
&#13;
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
&#13;
&#13;
&#13;