Ошибка при преобразовании строки в дату - PullRequest
1 голос
/ 29 декабря 2011

Я использую FLEX 3.0. Я хочу преобразовать строку в дату. Сначала я просто думаю, что это очень легко для меня, но позже это будет очень трудно, это просто, но я не могу понять, что у меня есть ошибка. Поэтому, пожалуйста, помогите мне.

Часы в 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 Ответ

2 голосов
/ 29 декабря 2011

Согласно документации , метод stringToDate может анализировать только шаблоны, содержащие Y, M, D, а также символы-разделители и знаки пунктуации.Таким образом, используя H, M и S, вы указываете недопустимые символы в шаблоне, которые, в свою очередь, определяют метод возврата null, поэтому вы получаете ошибку.

Более подходящим подходом будет использованиекласс DateFormatter, как показано в этом посте здесь .

Надеюсь, это было полезно.Хорошего дня.

...