ホームページ > 記事 > ウェブフロントエンド > JavascriptのDate型とMath型を詳しく解説_基礎知識
日付タイプ
ECMASCript の Date 型は、初期の Java の java.util.Date クラスに基づいて構築されています。この目的のために、Date 型では、1970 年 1 月 1 日の UTC (国際協定時間) の午前 0 時 (0:00) から経過したミリ秒数を使用して日付を保存します。
日付オブジェクトの作成
1. 現在の日付を作成します。
にパラメータを渡す必要はありません
2. 指定した日付を作成します。パラメーターを渡す必要があり、日付を表すミリ秒数 (つまり、1970 年 1 月 1 日の午前 0 時からこの日付までに経過したミリ秒数) を渡す必要があります。この計算プロセスを簡素化するために、ECMAScript には Date.parse() と Date.UTC() という 2 つのメソッドが用意されています。
var now = new Date()//新创建的对象自动获得当前日期和时间 var someDate = new Date('May 25, 2004') var allFives = new Date(2015, 4, 4, 17, 55, 55)
Date.parse() および Date.UTC()
Date.parse()
日付を表す文字列パラメータを受け取り、この文字列に基づいて対応する日付のミリ秒を返そうとします
var someDate = new Date(Date.parse('2015 年 5 月 25 日'))
注: ECMA-262 では、Date.parse() がサポートする日付形式を定義していません。そのため、このメソッドは実装固有であり、多くの場合、地域固有です。実際、日付を表す文字列を Date コンストラクターに渡すと、バックグラウンドで Date.parse() も呼び出されます。
Date.UTC()
パラメータは、年、0 から始まる月、日、時、分、秒、ミリ秒です。最初の 2 つのパラメータのみが必要です。他のパラメータを省略した場合は、すべて 0 とみなされます。
// GMT时间2016年1月1日午夜0时 var M = new Date(Date.UTC(2016, 0)); // GMT时间2015年5月5日下午5:55:55 var allFives = new Date(Date.UTC(2015, 4, 4, 17, 55, 55));
注: Date コンストラクターも Date.UTC() を模倣していますが、明らかな違いが 1 つあります。日付と時刻は GMT ではなくローカル タイム ゾーンに基づいて作成されます。ただし、Date コンストラクターは引き続き Date.UTCf() と同じパラメーターを受け取ります。
Date.now()
このメソッドが呼び出された日時をミリ秒単位で返します。
// 取得开始时间 var start = Date.now(); // 调用函数 doSomthing(); // 取得停止时间 var stop = Date.now(); result = stop - start;
互換性: IE9+、Filfox3+、Safari3+、Opera10.5、Chrome。これをサポートしていないブラウザでは、+ 演算子を使用して Date オブジェクトを文字列に変換することで同じ目的を達成できます
日付の書式設定方法
日付を文字列にフォーマットするメソッド
推奨: toUTCString()
注: UTC 日付とは、タイムゾーンの偏差を含まない日付値を指します (日付を GMT 時間に変換します)。
数学タイプ
最小( ) と最大( )
var value = [1,2,3,4,5,6,7,8]; var max = Math.max.apply(Math, values);
四捨五入方法
Math.ceil( ):向上舍入 Math.floor( ):向下舍入 Math.round( ):四舍五入 random( ) Math.random( )方法返回介于0和1之间的一个随机数,不包括0和1 var num = Math.floor(Math.random()*10, + 1)//返回1-10之间的数