加入天在ActionScript日期(Add days to Date in ActionScrip

2019-08-06 07:44发布

我们在用户具有进入谁是当前日期(在根据用户使用应用程序的日期)后不超过30天的值是一个日期的应用程序。 这是一个Flash应用程序,因此我需要一种方法30天添加到当前为止,并得到正确的日期。 喜欢的东西在JavaScript:

myDate.setDate(myDate.getDate()+30);

或在C#:

DateTime.Now.Add(30);

有没有在ActionScript这样的事情?

Answer 1:

而其他的答案将工作我敢肯定,这是因为这样做很容易:

var dte:Date = new Date();
dte.date += 30; 
//the date property is the day of the month, so on Sept. 15 2009 it will be 15

这甚至在必要时将和去年以及增加的月份。 你可以用年份和月份的属性做到这一点。



Answer 2:

我建议你看看这里: 如何通过使用内置的Date类节省时间? 。

它应该是这样的:

var date:Date = new Date();
date.setDate(date.date + 30);


Answer 3:

我的时间跨度类可能证明是有用的在这里(它是.NET System.TimeSpan的端口):

var now : Date = new Date();
var threeDaysTime : Date = TimeSpan.fromDays(3).add(now);


Answer 4:

@Zerata

直接添加毫秒,如果日期是跨越日光节约变化不会工作...

但是,你可以直接添加秒:

VAR日期:日期=新日期(); date.seconds + = 86400; =>这个工程即使日期是跨DLS变化。

莫里斯



Answer 5:

我正在写从我头顶的代码,无需编译它,但我会使用的getTime()。 就像是:

var today : Date = new Date();
var futureDate : Date = new Date();
futureDate.setTime(today.getTime() + (1000 * 60 * 60 * 24 * 30));

1000 * 60 * 60 * 24 * 30 =毫秒*秒*分钟*小时*天

说得通?



文章来源: Add days to Date in ActionScript