我有一个从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
答案 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"
,只需将结束)
移至最后/
之前结束正则表达式。
实例:
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;