我希望能够根据 Flash 中的 dd-MM-yyyy 解析我的日期,但我不太明白。
这是我的代码:
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));]
我之所以希望能够解析日期,是因为我可以计算出两个日期相隔的天数。
谢谢, 彼得
最佳答案
您需要将支持的格式传递给 Date.parse
来自 here :
其他支持的格式包括以下(您可以包括这些格式的部分表示;即,仅月、日和年):
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
正如文档所述,您可以省略时分秒部分,只使用日月年。现在,您传递的是日、月和年,中间没有空格。
关于actionscript-3 - 如何在 Flash AS3 中解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15365906/