根据其他日期设定日期?

时间:2011-04-10 00:28:36

标签: flex actionscript date charts

我需要设置一个图表,从当天午夜开始,到第二天午夜结束...... 我正在尝试做这样的事情: minChartDate = currentDate.fullYear,currentDate.month,currentDate.date,0,0,0,0;

其中currentDate:Date;是当前选择的日期。

我在Number to Date类型之间得到一个隐式强制错误,就好像currentDate.fullYear是一个Date,但根据文档它应该是一个数字。或者我的语法定义不正确?还想知道是否有更简单的方法来获得最小和最大日期而不是这个! (我设置它的原因是它在午夜而不是在系列的第一个数据点开始。)

我也得到一个奇怪的错误'最大'类型Date的值无法在文本中表示..它说我需要一个Date类型对象的最小值和最大值所以我真的不确定它在说什么。 ..

1 个答案:

答案 0 :(得分:1)

此代码将使日期对象设置为今天的0:00。

var minChartdate:Date= new Date();
minChartdate.hours=0;
minChartdate.minutes=0;
minChartdate.seconds=0;
minChartdate.milliseconds=0;
trace(minChartdate)

第二天制作一个:

var minChartdate:Date= new Date();
minChartdate.time = minChartdate.time+1000*60*60*24 // one day in milliseconds
minChartdate.hours=0;
minChartdate.minutes=0;
minChartdate.seconds=0;
minChartdate.milliseconds=0;
trace(minChartdate);

此脚本将日期对象向前移动24小时,然后将小时,分钟,秒,毫秒设置为0。

注意:这不是100%正确的解决方案,因为夏令时变化而调整小时数,它可能会在几天内失败。