1 时间格式化
function strftime(date) {
let dateee = new Date(date).toJSON();
return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '')
}
console.log(strftime("2022-05-20T12:24:18.000+0000"))
2 获取当前时间戳
let timestamp1 = Date.parse(new Date())
console.log(timestamp1)
let timestamp2 = (new Date()).valueOf()
console.log(timestamp2)
let timestamp3 = new Date().getTime()
console.log(timestamp3)
let timestamp4 = Number(new Date())
console.log(timestamp4)
3 时间戳转时间
let now = new Date(1653038423000),
y = now.getFullYear(),
m = now.getMonth() + 1,
d = now.getDate(),
res = y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + " " + now.toTimeString().substr(0, 8);
console.log(res);
<script src="js/jquery-min.js"></script>
<script>
function time() {
dt = new Date();
var year = dt.getFullYear();
var month = dt.getMonth();
var date = dt.getDate();
var h = dt.getHours();
var m = dt.getMinutes();
var s = dt.getSeconds();
var wee = new Array("日 ", "一 ", "二 ", "三 ", "四 ", "五 ", "六 ");
var weekstr = wee[new Date().getDay()];
document.getElementById("showTime").innerHTML = "当前时间为:" + year + "年"+ month + "月"+ date + "日"+ h + "时" + m + "分" + s + "秒 星期"+weekstr;
setTimeout("time()", 1000);
}
</script>
<span id="showTime"></span>
<script>
time();
</script>
输出:当前时间为:2021年1月20日14时31分51秒 星期六
<h2><a id="1__0"></a>1 时间格式化</h2>
<pre><div class="hljs"><code class="lang-javascript"><span class="hljs-keyword">function</span> <span class="hljs-title function_">strftime</span>(<span class="hljs-params">date</span>) {
<span class="hljs-keyword">let</span> dateee = <span class="hljs-keyword">new</span> <span class="hljs-title class_">Date</span>(date).<span class="hljs-title function_">toJSON</span>();
<span class="hljs-keyword">return</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">Date</span>(+<span class="hljs-keyword">new</span> <span class="hljs-title class_">Date</span>(dateee) + <span class="hljs-number">8</span> * <span class="hljs-number">3600</span> * <span class="hljs-number">1000</span>).<span class="hljs-title function_">toISOString</span>().<span class="hljs-title function_">replace</span>(<span class="hljs-regexp">/T/g</span>, <span class="hljs-string">' '</span>).<span class="hljs-title function_">replace</span>(<span class="hljs-regexp">/\.[\d]{3}Z/</span>, <span class="hljs-string">''</span>)
}
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-title function_">strftime</span>(<span class="hljs-string">"2022-05-20T12:24:18.000+0000"</span>))
<span class="hljs-comment">// 输出:2022-05-20 20:24:18</span>
</code></div></pre>
<h2><a id="2__11"></a>2 获取当前时间戳</h2>
<pre><div class="hljs"><code class="lang-javascript"><span class="hljs-keyword">let</span> timestamp1 = <span class="hljs-title class_">Date</span>.<span class="hljs-title function_">parse</span>(<span class="hljs-keyword">new</span> <span class="hljs-title class_">Date</span>())
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(timestamp1)
<span class="hljs-comment">// 1667467418000</span>
<span class="hljs-keyword">let</span> timestamp2 = (<span class="hljs-keyword">new</span> <span class="hljs-title class_">Date</span>()).<span class="hljs-title function_">valueOf</span>()
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(timestamp2)
<span class="hljs-comment">// 1667467418100</span>
<span class="hljs-keyword">let</span> timestamp3 = <span class="hljs-keyword">new</span> <span class="hljs-title class_">Date</span>().<span class="hljs-title function_">getTime</span>()
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(timestamp3)
<span class="hljs-comment">// 1667467418100</span>
<span class="hljs-keyword">let</span> timestamp4 = <span class="hljs-title class_">Number</span>(<span class="hljs-keyword">new</span> <span class="hljs-title class_">Date</span>())
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(timestamp4)
<span class="hljs-comment">// 1667467418100</span>
</code></div></pre>
<h2><a id="3__30"></a>3 时间戳转时间</h2>
<pre><div class="hljs"><code class="lang-javascript"><span class="hljs-comment">// 时间戳为毫秒 13位</span>
<span class="hljs-keyword">let</span> now = <span class="hljs-keyword">new</span> <span class="hljs-title class_">Date</span>(<span class="hljs-number">1653038423000</span>),
y = now.<span class="hljs-title function_">getFullYear</span>(),
m = now.<span class="hljs-title function_">getMonth</span>() + <span class="hljs-number">1</span>,
d = now.<span class="hljs-title function_">getDate</span>(),
res = y + <span class="hljs-string">"-"</span> + (m < <span class="hljs-number">10</span> ? <span class="hljs-string">"0"</span> + m : m) + <span class="hljs-string">"-"</span> + (d < <span class="hljs-number">10</span> ? <span class="hljs-string">"0"</span> + d : d) + <span class="hljs-string">" "</span> + now.<span class="hljs-title function_">toTimeString</span>().<span class="hljs-title function_">substr</span>(<span class="hljs-number">0</span>, <span class="hljs-number">8</span>);
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(res);
<span class="hljs-comment">// 输出:2022-05-20 17:20:23</span>
</code></div></pre>
<pre><div class="hljs"><code class="lang-javascript"><script src=<span class="hljs-string">"js/jquery-min.js"</span>></script>
<span class="language-xml"><span class="hljs-tag"><<span class="hljs-name">script</span>></span><span class="language-javascript">
<span class="hljs-keyword">function</span> <span class="hljs-title function_">time</span>(<span class="hljs-params"></span>) {
dt = <span class="hljs-keyword">new</span> <span class="hljs-title class_">Date</span>();
<span class="hljs-keyword">var</span> year = dt.<span class="hljs-title function_">getFullYear</span>();
<span class="hljs-keyword">var</span> month = dt.<span class="hljs-title function_">getMonth</span>();
<span class="hljs-keyword">var</span> date = dt.<span class="hljs-title function_">getDate</span>();
<span class="hljs-comment">// alert(year+' '+month+''+date)</span>
<span class="hljs-keyword">var</span> h = dt.<span class="hljs-title function_">getHours</span>();<span class="hljs-comment">//获取时</span>
<span class="hljs-keyword">var</span> m = dt.<span class="hljs-title function_">getMinutes</span>();<span class="hljs-comment">//获取分</span>
<span class="hljs-keyword">var</span> s = dt.<span class="hljs-title function_">getSeconds</span>();<span class="hljs-comment">//获取秒</span>
<span class="hljs-keyword">var</span> wee = <span class="hljs-keyword">new</span> <span class="hljs-title class_">Array</span>(<span class="hljs-string">"日 "</span>, <span class="hljs-string">"一 "</span>, <span class="hljs-string">"二 "</span>, <span class="hljs-string">"三 "</span>, <span class="hljs-string">"四 "</span>, <span class="hljs-string">"五 "</span>, <span class="hljs-string">"六 "</span>);
<span class="hljs-keyword">var</span> weekstr = wee[<span class="hljs-keyword">new</span> <span class="hljs-title class_">Date</span>().<span class="hljs-title function_">getDay</span>()];
<span class="hljs-variable language_">document</span>.<span class="hljs-title function_">getElementById</span>(<span class="hljs-string">"showTime"</span>).<span class="hljs-property">innerHTML</span> = <span class="hljs-string">"当前时间为:"</span> + year + <span class="hljs-string">"年"</span>+ month + <span class="hljs-string">"月"</span>+ date + <span class="hljs-string">"日"</span>+ h + <span class="hljs-string">"时"</span> + m + <span class="hljs-string">"分"</span> + s + <span class="hljs-string">"秒 星期"</span>+weekstr;
<span class="hljs-built_in">setTimeout</span>(<span class="hljs-string">"time()"</span>, <span class="hljs-number">1000</span>); <span class="hljs-comment">//设定定时器,循环运行</span>
}
</span><span class="hljs-tag"></<span class="hljs-name">script</span>></span></span>
</code></div></pre>
<pre><div class="hljs"><code class="lang-html"><span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"showTime"</span>></span><span class="hljs-tag"></<span class="hljs-name">span</span>></span>
<span class="hljs-tag"><<span class="hljs-name">script</span>></span>
time();
<span class="hljs-tag"></<span class="hljs-name">script</span>></span>
</code></div></pre>
<p>输出:当前时间为:2021年1月20日14时31分51秒 星期六</p>
留言