将String转换为Date时出错

时间:2011-12-29 05:34:58

标签: actionscript-3 flex actionscript flex3

我正在使用FLEX 3.0我想将字符串转换为Date。起初我只是觉得它对我来说很容易,但后来它会变得非常简单,但是我无法转换它我有一个错误。所以请帮助我。

24小时格式的小时数。如果7小时显示07.这个是相同的分钟,秒,日期&一个月。

我在这里为您提供我在此之前所做的代码......

public function btn_click():void
{
    var str:String = lblDate.text;
    var d:Date = DateField.stringToDate(str,"YYY-MM-DD HH:NN:SS");
    Alert.show(d.toString());
}

<mx:HBox height="5%" width="100%">
    <mx:Label id="lblDate" text="2011-12-07 11:06:01" />
    <mx:Button label="Click" click="{btn_click();}" />
</mx:HBox>

请尽早帮助我

1 个答案:

答案 0 :(得分:2)

根据documentationstringToDate方法只能解析包含Y,M,D和分隔符以及标点字符的模式。因此,通过使用H,M和S,您可以在模式中指定无效字符,从而确定返回null的方法,这就是您收到错误的原因。

更合适的方法是使用DateFormatter类,如本文here中所示。

希望这很有用。祝你有个美好的一天。