Не удается отформатировать миллисекунды с DateTimeFormatter - PullRequest
2 голосов
/ 07 ноября 2011

Я не могу получить миллисекунды с DateTimeFormatter.Я уже потерял несколько волос к этому:

<fx:Declarations>
    <s:DateTimeFormatter id="dtf" 
                         dateTimePattern="{pattern.text}"
                         errorText="Invalid input value"/>      
</fx:Declarations>
<s:HGroup>
    <s:TextInput id="pattern" />
    <s:Label text="{dtf.format( new Date())}" />
</s:HGroup>

Когда я набираю "y-MM-dd HH: mm: ss.SSS #" в {pattern}, я не вижу ничего между точкой изнак фунта.SSS работает только для разбора?

Ответы [ 3 ]

2 голосов
/ 08 ноября 2011

Ну, тогда мои решения:

<fx:Declarations>
    <s:DateTimeFormatter id="dtf" 
                         dateTimePattern="{pattern.text}"
                         errorText="Invalid input value"/>      
</fx:Declarations>
<s:HGroup includeIn="start" bottom="5" left="5">
    <s:TextInput id="pattern" />
    <s:Label text="{dtf.format( new Date()) + (new Date().milliseconds + 1000).toString().substr(1)}" />
</s:HGroup>

И шаблон будет "у-мм-дд ЧЧ: мм: сс."

1 голос
/ 30 ноября 2013

Попробуйте использовать форматтер mx DateFormatter, а не свечу DateTimeFormatter.

Строки формата для форматирования даты в DateFormatter могут немного отличаться от других форматеров времени / даты, но поддерживаются и работают миллисекунды (Q).

В Apache Flex 4.10 (и выше) этот код:

protected function traceDate():void
{
    var df:DateFormatter = new DateFormatter()
    df.formatString="YYYY-MM-DD HH:NN:SS.QQQQ#";
    trace(df.format(new Date()));
}

Создает строку даты и времени следующим образом: 2013-11-30 09: 40: 11.0528 #

0 голосов
/ 19 апреля 2018

Конец строки даты "." или же ":" пример, если строка даты «2018-04-19 16: 46: 49.766» затем сделайте это "2018-04-19 16: 46: 49.766" + "." или же "2018-04-19 16: 46: 49.766" + ":"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...