与其它语言一样,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));
分享到:
相关推荐
JsonObject转换Date日期的时候出现问题解决date封装成json数据出现的问题
日期时间的处理类date,time ,datetime
Java_Date_日期时间整理 1、获取服务器端当前日期:1、获取服务器端当前日期:按照指定格式打印日期
Date日期处理的工具类,包括日期格式化,字符串转换成日期,对日期的【时分秒年月日】进行加/减,获取时间差,计算两个日期之间相差的天数,等各种对日期的操作
特别适用于需要在Java项目中处理日期时间相关逻辑的人群。 使用场景 1、日期时间计算:本源码资源提供了丰富的示例代码,帮助用户学习如何在Java中进行日期时间的计算,包括日期加减、格式化、解析等操作。 2、时区...
date4j是一个用于简化日期和时间操作的Java工具。可以替换java.util.Date。
2. toDateTime(datetime_expression):将日期时间表达式转换为日期时间类型。例如,toDateTime('2022-01-01 12:00:00')将返回日期时间类型的值'2022-01-01 12:00:00'。 3. now():返回当前日期时间。 4. today():...
您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的
在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。
使用自定义了时间和字符串的转换规则 存的时候 存字符串 读取的时候 转换为日期类型 但是在按时间查找的时候 也...写的时候将时间转为字符串 读的时候将字符串转为日期 查找的时候可以使用时间类型 Test类里面都有展示
java处理日期合并
根据生日计算年龄,只精确到日期 接受Calendar类型的日期数据,计算天数差 获取当前日期,格式化成yyyy-MM-dd 获取当前日期,格式化成yyyy-MM-dd HH:mm:ss ...接受Date类型的日期参数,返回两个日期相差的天数
包含"yyyy-MM-dd"、"yyyy-MM-dd HH:mm:ss"、"yyyyMMdd"、"yyyyMMddHHmmss"、"yyyy-MM"、...4.Date转String dateToString(Date date, String format); 5.Timestamp转String timestampToString(Timestamp ts)..... 等等
Python轻松处理日期时间
* 文件名:DateUtils.java 日期处理相关工具类 * 版本信息:V1.0 * 日期:2013-03-11 * Copyright BDVCD Corporation 2013 * 版权所有 http://www.bdvcd.com */ public class DateUtils { /**定义常量**/ ...
包含:常用的时间-日期格式转换、日期计算-1天后、2个月前等;部分目录展示: 1. /** * 把符合日期格式的字符串转换为日期类型 */ 2. /** * 把日期转换为字符串 */ 3. /** * 系统默认时间 * * @return */ 4....
Uni-app日期时间选择插件,支持更多选择方式(日期范围,日期时间范围)
python标准库包含于日期(date)和时间(time)数据的数据类型,datetime、time以及calendar模块会被经常用到。 datetime以毫秒形式存储日期和时间,datetime.timedelta表示两个datetime对象之间的时间差。 下面我们...
在开发工作中,我们经常需要用到日期与时间,如: 作为日志信息的内容输出 计算某个功能的执行时间 用日期命名一个日志文件的名称 记录或展示某文章的发布或修改时间 其他 Python中提供了多个用于对日期和时间...
js string转date 通过字符串格式的日期时间转换为时间类型,方便后续的业务处理,例如:时间比较,时间格式化等