【问题标题】:Set a date based on other dates?根据其他日期设置日期?
【发布时间】:2011-04-10 00:28:35
【问题描述】:

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

currentDate:Date; 是当前选定的日期。

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

我还收到一个奇怪的错误“日期类型的最大值”值无法在文本中表示。它说我需要一个日期类型对象来表示最小值和最大值,所以我真的不确定它在说什么。 ..

【问题讨论】:

    标签: apache-flex actionscript date charts


    【解决方案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% 正确的解决方案,它可能会在几天因夏令时更改而调整时间时失败。

    【讨论】:

    • 您可以通过在添加 24 小时之前将 d.hours 设置为 12 来为夏令时修补它。这样,在添加之后,d.hours 将是 11、12 或 13,但始终是相同(正确)的日期。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    相关资源
    最近更新 更多