`

使用Date类处理日期时间(转)

 
阅读更多

与其它语言一样,as3也使用Date类处理日期时间。as3的Data特点是直观和灵活。Date类基于Object,是顶级类。不需要声明。Date类有三种构造方式
1.省略参数获取当前时间:
var currentDate:Date=new Date();

2.使用多个参数创建指定时间:

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毫秒。

3.使用整数参数创建指定时间:
这种方式把整数当作与标准时间GMT(格尼尼致时间:1970年1月1日 0:00:000)经过的毫秒数来计算指定的时间。如:
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天后是几月几日:

var nextMillSec:Number=new Date().getTime()+50*24*3600*1000;
var nextDate:Date=new Date(nextMillSec);
trace("month="+nextDate.month);
trace("date="+int(nextDate.date+1));

分享到:
评论

相关推荐

    日期时间处理类需要处理的时间和日期的转换

    Java 8之前,主要使用`java.util.Date`和`java.text.SimpleDateFormat`进行日期时间的处理,但这两个类的设计被认为不够理想。自Java 8起,引入了`java.time`包,其中包括`LocalDate`, `LocalTime`, `LocalDateTime`...

    Date日期时间 各种转换

    在Java中,处理日期时间主要依赖于以下几个类:`java.util.Date`, `java.text.SimpleDateFormat`, `java.util.Calendar`, `java.sql.Timestamp`等。这些类提供了丰富的API来处理日期时间的转换、格式化以及计算等...

    JsonObject转换Date日期

    JsonObject转换Date日期的时候出现问题解决date封装成json数据出现的问题

    一个long型与Date型时间转换工具

    在IT行业中,时间转换是常见的任务,特别是在处理日期和时间数据时。这个“一个long型与Date型时间转换工具”正是为了简化这类操作而设计的。Long类型在Java中通常用来存储时间戳,即从1970年1月1日(UTC)开始到...

    java 使用Date类获取系统的当前时间

    这个类在处理日期和时间方面非常基础,是许多其他日期/时间API的基础。本篇将详细介绍如何使用`Date`类来获取系统的当前时间。 首先,让我们了解`Date`类的基本用法。在Java中,获取系统当前时间可以非常简单地通过...

    Date日期操作工具类

    在Java编程中,Date类是处理日期和时间的基础类,但在实际开发中,由于Date类本身的API设计并不十分友好,通常我们会使用工具类来简化日期的处理工作。本主题聚焦于一个名为"Date日期操作工具类"的实用工具,它提供...

    Java_Date_日期时间整理

    Java_Date_日期时间整理 Java 中的日期时间处理是非常重要的,以下是 Java 中日期时间整理的知识点总结: 一、获取服务器端当前日期 在 Java 中,可以使用 `java.util.Date` 类来获取服务器端当前日期。可以使用...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    ### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...

    日期类 Date 日期的基本运算

    在程序设计中,日期类的实现是一个基础且十分实用的主题,这不仅涉及到对...同时,这也会加深我们对日期时间在计算机科学中处理方式的理解,从而在开发过程中更加合理地应用日期时间类,为我们的程序增添更多实用功能。

    Java日期时间处理类 date4j

    总的来说,`date4j`是Java开发中处理日期时间的一个优秀选择,尤其对于那些需要在早期Java版本中实现更现代日期时间操作的项目。通过`date4j.jar`文件,你可以将这个库添加到你的项目中,利用其提供的强大功能,使...

    js date转String 日期字符串转换

    在JavaScript中,`Date`对象可以用来处理日期和时间相关的操作。`Date`对象有许多内置的方法用于获取或设置日期和时间的各个部分。例如,获取年份、月份、日期等。 #### 2. 获取日期的各个组成部分 ##### 2.1 获取...

    java 时间转换date time = new date()

    综上所述,这些知识点涵盖了Java中处理日期和时间的基本方法,包括创建当前时间、格式化日期、使用定时器、操作日历以及多线程更新GUI界面等方面。掌握了这些内容,就可以较为熟练地在Java程序中处理各种日期和时间...

    C++时间类 实现日期和秒之间的转换

    C++标准库提供了一些工具来处理日期和时间,但它们可能不是最直观的。本篇文章将深入探讨如何实现一个自定义的时间类,用于日期与秒之间的相互转换。 首先,我们从日期转为秒的实现开始。在C++中,我们可以使用`std...

    Oracle中to_date格式 Data与String互转及各种用法

    Oracle 中 TO_DATE 格式 Data 与 String 互转及各种用法 Oracle 中 TO_DATE 格式是一个非常重要的...TO_DATE 和 TO_CHAR 函数是 Oracle 中非常重要的日期和时间函数,它们可以帮助我们更方便地处理日期和时间信息。

    date与long型转换工具

    6. **其他时间类型**:除了Date和long,Java 8引入了新的日期时间API,如`java.time.LocalDate`、`java.time.LocalDateTime`和`java.time.ZonedDateTime`,它们提供了更丰富的功能和更好的易用性。在某些场景下,...

    decimal date转换_date转decimal_decimal转date_decimal转date_timeconver

    在IT领域,日期和时间的处理是至关重要的,特别是在数据分析、数据库管理以及各种软件应用中。"decimal date转换"是一种特殊的时间表示方法,它将日期和时间转化为小数形式,便于计算和存储。这种表示方式通常用于...

    Java日期时间Date类型,long类型,String类型表现形式的转换.pdf

    在实际开发过程中,根据不同的需求选择合适的转换方式,可以有效地处理日期时间数据。 需要特别注意的是,Java中日期时间的处理还涉及到时区(TimeZone)和夏令时(Daylight Saving Time)的问题,因此在进行跨时区...

    Clickhouse 时间日期函数

    2. toDateTime(datetime_expression):将日期时间表达式转换为日期时间类型。例如,toDateTime('2022-01-01 12:00:00')将返回日期时间类型的值'2022-01-01 12:00:00'。 3. now():返回当前日期时间。 4. today():...

    date_date_

    在给定的标题“date_date_”中,我们可以推测这是一个关于创建自定义DATE类的项目,该类将包含处理日期的相关功能。描述中提到,这个类会接受两个日期作为输入,并能够进行变量替换和输出时间。这里我们将深入探讨...

    实现日期加1的一个Date类

    为了高效地处理日期,我们经常会自定义一个Date类来封装日期相关的操作。标题提到的"实现日期加1的一个Date类"正是这样一个自定义的类,它允许用户对日期进行增加一天的操作,并且提供了设置日期的功能。以下是对这...

Global site tag (gtag.js) - Google Analytics