1〜24を取得したい。1は太平洋標準時の午前1時です。
Node.JSでその番号を取得するにはどうすればよいですか?
今、太平洋時間は何時ですか。
Dateオブジェクト をチェックアウトする必要があります。
特に、Dateオブジェクトの getHours() メソッドを見ることができます。
getHours()は0から23までの時間を返すので、それに応じて対処するようにしてください。軍事時間は0-23であるため、0-23はもう少し直感的だと思いますが、それはあなた次第です。
それを念頭に置いて、コードは次のようなものになります。
var date = new Date();
var current_hour = date.getHours();
この関数は、日付と時刻を次の形式で返します: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;
}
moment.js
ライブラリを確認してください。 Node.JSと同様にブラウザでも動作します。書くことができます
moment().hour();
または
moment().hours();
事前に関数を作成する必要はありません。
両方の前の答えは間違いなく良い解決策です。あなたがライブラリを受け入れるなら、私は moment.js が好きです-それは単に日付を取得/フォーマットするだけではありません。
日付を操作するネイティブメソッドがあります
const date = new Date();
let hours = date.getHours();
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
他の関数を参照して、カスタムの日付要件を満たします。
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 )
月、日、年の日付が表示されます
時間文字列のみが必要な場合は、次の式を使用できます(単純な正規表現を使用)。
new Date().toISOString().match(/(\d{2}:){2}\d{2}/)[0]
// "23:00:59"