Извлечь дату в том же формате, в котором она сохранена - PullRequest
0 голосов
/ 17 декабря 2009

Я столкнулся с проблемой в моем приложении Flex. Я создаю несколько коллекций массивов и сохраняю в них объекты даты. В более поздней части приложения я создам 'advanceddatagridcolumns' с этими коллекциями массивов в качестве источников данных.

Первоначально при создании Array Col у меня есть «форматы», заданные пользователем, например, для каждой коллекции массивов. «1995/06/25», но в более поздней части я не имею доступа к этим форматам. Я хочу отображать эти даты в сетке данных так же, как указал пользователь. Прямо сейчас он отображает его в формате по умолчанию «Sun Jun 25 00:00:00 GMT + 0530 1995» вместо «1995/06/25».

У меня есть общая функция labelFunction для этих расширенных столбцов таблицы, и поэтому я не могу использовать DateFormatter, так как моя строка форматирования будет отличаться для разных столбцов.

Таким образом, есть какой-то способ отобразить / получить дату в том же формате, в котором она была сохранена, а не способом по умолчанию. Или при создании объекта даты я не могу указать, что всегда хотел бы, чтобы он возвращался в каком-то желаемом формате.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2009

просто создайте функцию метки, специфичную только для этого столбца, и тогда вы сможете использовать строку formats

0 голосов
/ 18 декабря 2009

Насколько мне известно, класс Date во Flex не очень универсален. Я догадываюсь, что это никоим образом не возможно с обычными возможностями платформы.

Однако, если дату не нужно менять после того, как пользователь ввел ее, вы можете просто сохранить ее как строку и создать только временную коллекцию дат ArrayCollection для их отображения. Таким образом, вам не нужно беспокоиться об изменении формата, поскольку вы сохраняете исходное значение.

Как вы разбираете даты в любом случае? Я имею в виду, что вы сами выясняете формат с помощью RegExps или около того, или используете метод parse класса Date?

...