0

js の時刻の書式設定で奇妙な問題に遭遇しました

function getClockInTime() {
    var now = new Date();

    var hour = parseInt(now.format("HH"));
    var timeString = now.format('h:MM:ss') + " " + (hour > 12 ? "PM" : "AM");

    return timeString;
}

私の上司のマシンでは、上記の関数は時間を時、分、秒として表示します。私のマシンでは、この形式は時間、月、秒として表示され、分を取得するには、代わりに h:mm:ss を実行し、時間、月、秒を表示します。

なぜこれが起こっているのかについての理論はありますか?私がAMDハードウェアを実行していて、彼がIntelであるために、内部クロックの処理が少し異なる可能性があるためだと思います。

さらに、すべてのマシンで普遍的に時、分、秒になるようにこれをフォーマットする方法はありますか?

ありがとう

4

1 に答える 1

0

したがって、datejs https://code.google.com/p/datejs/と呼ばれる JavaScript 用のカスタム ライブラリを使用すると、この問題が解決されます。ライブラリと hh:mm:ss が両方のマシンで正常に表示されます。

したがって、現在は次のようになります。

function getClockInTime() {
    var now = new Date();

    var hour = parseInt(now.format("HH"));
    var timeString = now.toString('hh:mm:ss tt');

    return timeString;
}

そして、これは現在の時刻を午前または午後で出力します。

于 2013-05-03T19:11:10.257 に答える