在flex中,我正在尝试进行日期演绎和添加,但无法找到方法.
例如.:
public var dateNow:Date = new Date();
如何比dateNow提前3个月获得日期?
谢谢!!!
解决方法
您可以使用Date构造函数. Date的构造函数的第一个参数需要一年或一个时间戳.您可以使用Date.time属性从日期对象中获取时间戳.获得时间戳后,您可以从中添加/减去一些秒数,然后将其传递给新日期(时间戳),并获得一个代表新时间戳的全新日期.
编辑;
正如评论者指出的那样,时间操纵可能不是最好的方法.但您仍然可以使用Date构造函数,如下所示:
var Now:Date = new Date(); var threeMonthsAgo = new Date(Now.fullYear,Now.month - 3,Now.date,Now.hour,Now.minute,Now.second,Now.millisecond);
Date构造函数足够智能,可以处理负值或大于11的值.