使用Date類處理日期時間

2021-05-01 17:06:20 字數 1619 閱讀 8658

var currentdate:date=new date();

複製**

var adate:date=new date(year,month,date,hour,minute,second,millisecond);

複製**

這裡引數分別為年、月、日、小時、分、秒、毫秒。值得注意的是月份以0開頭,範圍為0-11,日以1開頭,範圍是1-31。時間也都是以0開頭。

當然,有時我們不希望輸入所有的引數,比如只輸入日期不想輸入時間,輸入時間也不想輸入毫秒。date可以讓我們指定至少兩個以上的引數,即至少需要年和月。其它的引數都取預設值。天數的預設值是第1天,時間預設值為0時0分0秒0毫秒。

var adate:date=new date(1000*60*60*24) //表示格尼尼致制一來的第二天。

複製**

4.以字串形式傳遞引數:

可使用多種格式的字串向date傳遞引數,這種方式需要date能夠理解。能夠理解的字串被自動解析。如tue feb "1 00:00:00 gmt-0800 2005"。但這種方式對於不同人有不同習慣,難於統一,建議少用。

date類提供了兩套方式讓我們獲取和設定日期時間。可以使用屬性或者方法。它們都非常好理解。只是有通用時間和本地時間之分。因為各個地區都有時差。通用時間都包括有utc字樣。使用方法有get和set之分。使用屬則不必。本人傾向於使用屬性。

通常我們需要計算時間,比如計算兩個時間之差,看看我們從出生以來經過了多少天。還有計算時間的增量,看看乙個療程50天後是幾月幾日。我們通常想到直接 拿兩個時間去相加減。但date並沒有為我們提供運算子過載。我們必須自己動手轉化。通常通過gettime和settime方法進行轉化。

gettime(date:date):number

複製**

把當前日期轉為通用時間以來的毫秒數。

settime(millsecond:number):number

複製**

以毫秒為單位設定自通用時間以來的日期。

下面的**用於計算你出生以來經過的天數:

var mybirthdate:date=new date(1980,1,28);

var currentdate:date=new date();

var diffmillsec:number=currentdate.gettime()-mybirthdate.gettime();

var diffdays:number=math.floor(diffmillsec/(1000*60*60*24));

trace("i've living on the earth for "+diffdays+" days");

複製**

下面**用於計算50天後是幾月幾日:

Date日期類的使用

public void testdate 輸出的結果 wed jul 15 20 25 30 cst 2020 thu jan 01 08 00 00 cst 1970 1.將當前時間轉為 正常格式 建立 日期格式化類物件 hh 代表24小時制 hh 12小時制 dateformat format ...

日期時間函式date

a am 或是 pm a am 或是 pm d 幾日,二位數字,若不足二位則前面補零 如 01 至 31 d 星期幾,三個英文本母 如 fri f 月份,英文全名 如 january h 12 小時制的小時 如 01 至 12 h 24 小時制的小時 如 00 至 23 g 12 小時制的小時,不足...

Date類,實現日期類

1 概述 類 date 表示特定的瞬間,精確到毫秒。2 構造方法 public date public date long date 把乙個long型別的毫秒值轉換成乙個日期物件 3 成員方法 public long gettime 獲取乙個日期物件物件毫秒值 public void settime...