2011-09-09 7 views

答えて

107

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

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

getHours()は0から23までの時間を返しますので、それに応じて対処してください。 0-23は軍事的な時間が0から23まで続くので、0-23はちょっと直感的だと思いますが、それはあなた次第です。念頭に置いて

、コードの線に沿って何かのようになります。YYYY:MM:DD:HH:MM:SS:この機能は、次の形式であなたの日付と時刻を返します

var date = new Date(); 
var current_hour = date.getHours(); 
+2

何丸めについては? – TIMEX

+0

分単位の丸め(1:45 - > 2:00のように)を意味する場合は、Dateオブジェクトに対してgetMinutes()メソッドを使用できます。 – jtsao22

117

。 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; 

} 
+0

Aww。 (新しい日付()).JSON()。スライス(0、19).replace(/ [ - T]/g、 ':') ' – user3125367

+0

@ user3125367いいです!日付を書式設定する際に柔軟性が必要な場合は、私の方がうまくいくかもしれません。 :-) –

11

両方の事前の回答は間違いなく良い解決策です。もしあなたが図書館に適していれば、私はmoment.jsが好きです - ちょうど日付を取得/書式設定する以外にもたくさんあります。

8

moment.jsライブラリをご覧ください。これはブラウザとNode.JSで動作します。あなたは、任意の関数の前に書き込みせずに

moment().hour(); 

または

moment().hours(); 

を書き込むことができます。

0

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

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

その後、あなたはノードでカスタム計算の日付と時刻の関数を取得するためにDate Libraryを参照することができます。

クライアント側を使用するには、this linkを参照するには、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年

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

は、何週年の数は、2015年6月15日に フォローになります6月15日になります日付の1つとして。

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

カスタム日付要件を満たすために他の関数を参照してください。

1

書きやすく、同じ機能を実行する方法があります。

var date = new Date(); 
var hours = date.getHours(); 

それは使いやすいです:

var hours = (new Date()).getHours();

+3

これは読みやすさを妨げる非常に小さな改善のようです。 –