1. ホーム
  2. javascript

[解決済み] 曜日と月を知るには?

2022-04-29 02:13:58

質問

私はJavascriptについてあまり知識がなく、他の質問を見つけると、必要な情報を得るだけでなく、日付に対する操作に関連しています。

目的

以下のようなフォーマットで日付を取得したい。

<ブロッククオート

印刷日時:2011年1月27日(木)17:42:21

今のところ、以下のようになりました。

var now = new Date();
var h = now.getHours();
var m = now.getMinutes();
var s = now.getSeconds();

h = checkTime(h);
m = checkTime(m);
s = checkTime(s);

var prnDt = "Printed on Thursday, " + now.getDate() + " January " + now.getFullYear() + " at " + h + ":" + m + ":" s;

次に、曜日と月(の名前)を取得する方法を知る必要があります。

あるいは、配列を使って、単純に正しい値にインデックスを付けることを考えましょう。 now.getMonth()now.getDay() ?

解決方法は?

はい、配列が必要です。

var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
var months = ['January','February','March','April','May','June','July','August','September','October','November','December'];

var day = days[ now.getDay() ];
var month = months[ now.getMonth() ];

または date.js ライブラリを使用します。


EDITです。

これらを頻繁に使用するのであれば、以下のように Date.prototype アクセシビリティのために

(function() {
    var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];

    var months = ['January','February','March','April','May','June','July','August','September','October','November','December'];

    Date.prototype.getMonthName = function() {
        return months[ this.getMonth() ];
    };
    Date.prototype.getDayName = function() {
        return days[ this.getDay() ];
    };
})();

var now = new Date();

var day = now.getDayName();
var month = now.getMonthName();