web-dev-qa-db-ja.com

javascript / Node.jsで時刻を取得するにはどうすればよいですか?

1〜24を取得したい。1は太平洋標準時の午前1時です。

Node.JSでその番号を取得するにはどうすればよいですか?

今、太平洋時間は何時ですか。

91
TIMEX

Dateオブジェクト をチェックアウトする必要があります。

特に、Dateオブジェクトの getHours() メソッドを見ることができます。

getHours()は0から23までの時間を返すので、それに応じて対処するようにしてください。軍事時間は0-23であるため、0-23はもう少し直感的だと思いますが、それはあなた次第です。

それを念頭に置いて、コードは次のようなものになります。

var date = new Date();
var current_hour = date.getHours();
136
jtsao22

この関数は、日付と時刻を次の形式で返します:YYYY:MM:DD:HH:MM:SS。 Node.jsでも機能します。

function getDateTime() {

    var date = new Date();

    var hour = date.getHours();
    hour = (hour < 10 ? "0" : "") + hour;

    var min  = date.getMinutes();
    min = (min < 10 ? "0" : "") + min;

    var sec  = date.getSeconds();
    sec = (sec < 10 ? "0" : "") + sec;

    var year = date.getFullYear();

    var month = date.getMonth() + 1;
    month = (month < 10 ? "0" : "") + month;

    var day  = date.getDate();
    day = (day < 10 ? "0" : "") + day;

    return year + ":" + month + ":" + day + ":" + hour + ":" + min + ":" + sec;

}
145
Ionică Bizău

moment.js ライブラリを確認してください。 Node.JSと同様にブラウザでも動作します。書くことができます

moment().hour();

または

moment().hours();

事前に関数を作成する必要はありません。

16
user2513149

両方の前の答えは間違いなく良い解決策です。あなたがライブラリを受け入れるなら、私は moment.js が好きです-それは単に日付を取得/フォーマットするだけではありません。

13
ghchinoy

日付を操作するネイティブメソッドがあります

const date = new Date();
let hours = date.getHours();
8
p2lem8dev

PSTタイムゾーンでノードを起動するには、ubuntuで次のコマンドを使用します。

TZ=\"/usr/share/zoneinfo/GMT+0\" && export TZ && npm start &

次に、 Date Library を参照して、ノードでカスタム計算の日付と時刻の関数を取得できます。

クライアント側で使用するには、 このリンク を参照し、index.jsとassertHelper.jsをダウンロードしてHTMLに含めます。

<script src="assertHelper.js"></script>
<script type="text/javascript" src="index.js"></script>
$( document ).ready(function() {
    DateLibrary.getDayOfWeek(new Date("2015-06-15"),{operationType:"Day_of_Week"}); // Output : Monday
}

例に示すように、さまざまな関数を使用してカスタム日付を取得できます。

週の最初の日が日曜日の場合、2015年6月15日は何曜日になります。

 DateLibrary.getDayOfWeek(new Date("2015-06-15"),
    {operationType:"Day_Number_of_Week",
        startDayOfWeek:"Sunday"}) // Output : 1

週の最初の日が火曜日の場合、日付の1つとして2015年6月15日に年内の週番号が続きます。

 DateLibrary.getWeekNumber(new Date("2015-06-15"),
    {operationType:"Week_of_Year",
        startDayOfWeek:"Tuesday"}) // Output : 24

他の関数を参照して、カスタムの日付要件を満たします。

0
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = (month < 10 ? "0" : "") + month;
var hour = date.getHours();
hour = (hour < 10 ? "0" : "") + hour;
var day  = date.getDate();
day = (hour > 12 ? "" : "") + day - 1;
day = (day < 10 ? "0" : "") + day;
x = ":"
console.log( month + x + day + x + year )

月、日、年の日付が表示されます

0
Josh

時間文字列のみが必要な場合は、次の式を使用できます(単純な正規表現を使用)。

new Date().toISOString().match(/(\d{2}:){2}\d{2}/)[0]
// "23:00:59"