JavascriptのDate型とMath型を詳しく解説_基礎知識

WBOY
リリース: 2016-05-16 15:13:09
オリジナル
1126 人が閲覧しました

日付タイプ

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 オブジェクトを文字列に変換することで同じ目的を達成できます

日付の書式設定方法

日付を文字列にフォーマットするメソッド

  1. toDateString()
  2. toTimeString()
  3. toLocalDateString()
  4. toLocalTimeString()
  5. toUTCString()

推奨: 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之间的数
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!