【问题标题】:as3 - Adding one monthas3 - 加一个月
【发布时间】:2015-12-21 14:58:41
【问题描述】:

我目前正在使用 actionscript 3,发现它总是显示比实际少一个月(目前它显示“21.11.2015”,但应该显示“21.12.2015”)。这就是为什么我想知道将“1”添加到“my_date.month”的命令。我没有发布带有日期和年份的代码,只是带有月份。提前致谢。

function onTimer(e:TimerEvent):void {
my_date = new Date();
tag.text = "" +my_date.month);  
}

【问题讨论】:

  • 这是正确的值。 Date 类应该用于所有语言,这就是为什么有些属性是从零开始的,而有些则不是。 date 属性不是从零开始的,因为它在所有语言中都给出了正确的结果,但是月和日属性最终必须与任何语言中的月和日名称匹配,这就是它们从零开始的原因(以匹配从零开始的数组月名或日名)。

标签: actionscript-3 date calendar monthcalendar


【解决方案1】:

感谢大家的回答和帮助。我可以通过强制从 01 到 12 的数组来实现。-> 显示这个数组解决了我的问题 :)

【讨论】:

    【解决方案2】:

    Date 类的 month 属性返回 0 到 11。这与从零开始的数组一致,这意味着数组中的 第一个 元素的索引为零 (0)。

    Date Class:

    月份:数字 Date 对象的月份部分(0 表示一月,1 表示二月,依此类推)。

    【讨论】:

    • 很好的尝试,但这不是月份从 0 开始的原因。如果是这样,日期属性也没有理由从 0 开始。月份和日期从零开始,而日期不是,这是有特定原因的。
    • @BotMaster 我猜你不明白日期是如何创建的,看看构造函数,即 (1999, 0, 1, 0, 0, 0, 0) ...数学...
    • 与数学无关抱歉。需要明确的是,Date 实例有一个 date 属性,它给出了月份中的哪一天,并且不是从零开始的。
    猜你喜欢
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多