1. ホーム
  2. javascript

ジャバスクリプト、時刻と日付。ミリ秒単位の時間から現在の分・時・日・週・月・年を取得する

2023-09-12 16:34:05

質問

このライブラリについてまだ頭を抱えているのですが、時間がないのでネタバレ部分を飛ばして質問させてください。 与えられた、任意のミリ秒の時間値(あなたがから与えられたようなもの)で .getTime() ) で、その特定のミリ秒の時間の現在の分、時間、日、月、週、年を得るにはどうしたらよいでしょうか?

さらに、ある月の日数を取得するにはどうしたらよいでしょうか。 うるう年やその他のものに関して知っておくべきことがあれば教えてください。

どのように解決するのですか?

変数名は説明的であるべきです。

var date = new Date;
date.setTime(result_from_Date_getTime);

var seconds = date.getSeconds();
var minutes = date.getMinutes();
var hour = date.getHours();

var year = date.getFullYear();
var month = date.getMonth(); // beware: January = 0; February = 1, etc.
var day = date.getDate();

var dayOfWeek = date.getDay(); // Sunday = 0, Monday = 1, etc.
var milliSeconds = date.getMilliseconds();

ある月の日数は変わりません。うるう年では、2月は29日です。参考文献 http://www.javascriptkata.com/2007/05/24/how-to-know-if-its-a-leap-year/ (ピーター・ベイリーさん、ありがとうございます!)

前のコードの続きです。

var days_in_months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
// for leap years, February has 29 days. Check whether
// February, the 29th exists for the given year
if( (new Date(year, 1, 29)).getDate() == 29 ) days_in_month[1] = 29;

ある年の週を取得するストレートな方法はありません。その質問に関する回答は javascriptでyear & ISO week numberを使用して日付オブジェクトを作成する方法はありますか?