我在Flex应用程序中遇到了一个问题。我正在创建一些数组集合,并在其中存储日期对象。在应用程序的后面部分,我将创建“advanceddatagridcolumns”,并将这些数组集合作为数据源。
最初在创建数组列时,我确实拥有用户为每个数组集合指定的“格式”,例如“1995/06/25”,但在后面的部分中,我无法访问这些格式。我希望以用户指定的相同方式在数据网格中显示此日期。现在,它以默认格式“Sun Jun 25 00:00:00 GMT+0530 1995”显示日期,而不是“1995/06/25”。
对于这些advancedatagridcolumns,我有一个公共的“labelFunction”,因此我不能使用DateFormatter,因为不同列的“formatstring”不同。
那么是否有某种方法可以用与存储的格式相同的格式而不是默认的方式来显示/检索日期呢?或者在创建日期对象时,我不能指定我总是希望它以某种所需的格式返回。
2条答案
按热度按时间wfypjpf41#
就我的经验而言,Flex中的Date类并不是很通用。我的直觉是,这在常规框架功能中是绝对不可能的。
但是,如果用户输入日期后不需要更改,则可以将其保存为String,并创建一个临时的ArrayCollection来显示日期,这样就不必担心格式会发生变化,因为保存的是原始值。
你是如何解析日期的呢?我的意思是,你是用RegExps之类的方法自己找出格式,还是用Date类的parse方法?
euoag5mw2#
只需创建一个只针对该列标签函数,然后就可以使用formatstring