apache-flex - 如何进行弹性日期扣除和加法

标签 apache-flex actionscript-3

在 flex 中,我正在尝试进行日期扣除和加法,但找不到方法。

例如。:
public var dateNow:Date=new Date();

如何获得比 dateNow 早 3 个月的日期?

谢谢!!!

最佳答案

您可以为此使用 Date 构造函数。 Date 构造函数的第一个参数需要年份或时间戳。您可以使用 Date.time属性以从日期对象获取时间戳。获得时间戳后,您可以从中添加/减去一些秒数,然后将其传递给 new Date(timestamp)你会得到一个代表新时间戳的全新日期。

编辑;
正如评论者指出的那样,时间操纵可能不是最好的方法。但是您仍然可以使用 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 的值。

关于apache-flex - 如何进行弹性日期扣除和加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3106387/

相关文章:

actionscript-3 - 在使用 Actionscript 和 MXML 编写的 Flex 程序中调试内存泄漏的最佳方法是什么?

java - 得到 JdkVersion classNotFoundException

apache-flex - 从 ActionScript 库中检测 AIR 与 Flash Player

actionscript-3 - 如何在缩放父级后获取 movieClip 的全局宽度和高度?

php - 如何在FLASH中加载PHP动态生成的XML

MySQL+PHP+Flash+as3 如何在离线编程中将Flash AS3 2d RPG游戏中的数据保存到mySql中?

actionscript-3 - AIR可以判断是否插入了USB存储设备吗

apache-flex - 如何找出语言中按下的字符?

actionscript-3 - 这是游戏循环的良好实现吗

silverlight - 闪存和安全