如何在Flash AS3中解析日期

3
我希望能够基于Flash解析我的日期,但是我还无法完全做到。

以下是我的代码:

    var arrivalDate = String(arrivalDateDay.text)+String(arrivalDateMonth.text)+String(arrivalDateYear.text);
    trace(arrivalDate);
    arrivalDate = Date.parse(Number(arrivalDate));
    trace(arrivalDate);

第一条跟踪将显示日期,例如“ddMMyyyy”,但解析后我只得到NaN。我还尝试了trace(Number(arrivalDate));
我希望能够解析日期的原因是为了计算两个日期之间的天数。
谢谢, 彼得
1个回答

6
你需要向Date.parse传递一种受支持的格式。
这里得知:
其他支持的格式包括以下内容(可以包含这些格式的部分表示,即仅月份、日期和年份):
 MM/DD/YYYY HH:MM:SS TZD
 HH:MM:SS TZD Day Mon/DD/YYYY 
 Mon DD YYYY HH:MM:SS TZD
 Day Mon DD HH:MM:SS TZD YYYY
 Day DD Mon HH:MM:SS TZD YYYY
 Mon/DD/YYYY HH:MM:SS TZD
 YYYY/MM/DD HH:MM:SS TZD

根据文档内容,您可以省略小时、分钟和秒部分,只使用日、月和年。目前,您正在传递没有空格的日、月和年。


我会试一下。因为我没有使用任何时间,所以我应该将其设置为00:00:00吗? - Peter Stuart
1
只需将其设置为那个值,否则就不要发送它。 - Barış Uşaklı
忽略那个问题,当然会的,我现在就试一下 :) - Peter Stuart
它有效了!感谢您的答案 :) 我会尽快更新我的工作代码并标记它 :) - Peter Stuart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接