flex – Date to String < - > String to Date

前端之家收集整理的这篇文章主要介绍了flex – Date to String < - > String to Date前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我得到了数据库的日期,我需要将其显示为字符串.
所以在Flex中我这样做:
  1. public static function dateToString(cDate:Date):String {
  2. return cDate.date.toString()+"."+
  3. cDate.month.toString()+"."+
  4. cDate.fullYear.toString()+" "+
  5. cDate.hours.toString()+":"+
  6. cDate.minutes.toString()+":"+
  7. cDate.seconds.toString();
  8. }

但我得到了例如结果:

13.7.2010 0:0:15

如何用填充0填充日,月,小时,分钟,秒?

而且,我从String回到Date:

  1. DateField.stringToDate(myTextInput.text,"DD.MM.YYYY HH:MM:SS");

它是否正确?我希望有一个Date,我将通过BlazeDS传输到J2EE后端,但我只在数据库中看到一个空值.所以出了点问题……

最好的祝福.

解决方法

你看过 DateFormatter班吗?

例:

  1. import mx.formatters.DateFormatter;
  2.  
  3. private var dateFormatter:DateFormatter;
  4.  
  5. private function init():void
  6. {
  7. dateFormatter = new DateFormatter();
  8. dateFormatter.formatString = 'DD.MM.YYYY HH:NN:SS'
  9. }
  10.  
  11. public function dateToString(d:Date):String
  12. {
  13. return dateFormatter.format(d);
  14. }
  15.  
  16. public function stringToDate(s:String):Date
  17. {
  18. return dateFormatter.parseDateString(s);
  19. }

看起来有人在编写Flex 3.2的那天睡着了,因为DateFormatter :: parseDateString是一个受保护的函数.看起来他们修正了3.5.

猜你在找的Flex相关文章