iT邦幫忙

0

javascript time

我收到下面那樣的時間

Wed Mar 27 2019 16:00:03 GMT+0800 (台北標準時間)

我用

$("#TimeTxt").text(time2.toString().split(" ")[4]);

來擷取時間
同時在網路上有找到toTimeString()這麼一個function,想問,如果是跟時間有關的轉換是不是用toTimeString()會比較好?
還有一個問題,如果用toTimeString()做時間轉換,我可以用甚麼方式將GMT+0800 (台北標準時間)用掉不顯示,就顯示16:00:03的時間?

2 個回答

0
Homura
iT邦高手 1 級 ‧ 2019-03-27 16:43:59
最佳解答

如果是跟時間有關的轉換是不是用toTimeString()會比較好?

如果是像你上面這樣用切割的方式這樣會比較快

還有一個問題,如果用toTimeString()做時間轉換,我可以用甚麼方式將GMT+0800 (台北標準時間)用掉不顯示,就顯示16:00:03的時間?

我知道2個方法

  • 可以修改Date的prototype的方法來達成格式的處理
    參考這篇CNBLOG文章

  • 或是使用現成的js函式庫
    以前我常用moment.js

看更多先前的回應...收起先前的回應...

如果是像你上面這樣用切割的方式這樣會比較快

不太懂,是指我原來的方法比較快嗎?還是toTimeString()?

Homura iT邦高手 1 級 ‧ 2019-03-27 16:49:12 檢舉

sinceremei
因為toTimeString()只會顯示時間和時區
如果你只是要時間的話再用你的方法做切割這樣會比較快
不過這種切割方法我是覺得不要這樣用比較好@@

那我可以怎麼做修改會比較好??

Homura iT邦高手 1 級 ‧ 2019-03-27 17:21:35 檢舉

sinceremei
就是我回答得上面2種

好的,謝謝

2
wolfwang
iT邦新手 3 級 ‧ 2019-03-27 17:27:25
const d = new Date('Wed Mar 27 2019 16:00:03 GMT+0800 (台北標準時間)');

const time = d.toLocaleTimeString("zh-TW",{hour12:false});

console.log(time);  //16:00:03

參考資料:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString

Homura iT邦高手 1 級 ‧ 2019-03-27 20:44:23 檢舉

原來可以指定時區

我要發表回答

立即登入回答