我得到了我的数据库的日期,我需要将它显示为一个字符串。
所以在 Flex 我这样做:
public static function dateToString(cDate:Date):String {
return cDate.date.toString()+"."+
cDate.month.toString()+"."+
cDate.fullYear.toString()+" "+
cDate.hours.toString()+":"+
cDate.minutes.toString()+":"+
cDate.seconds.toString();
}
但我得到例如结果:
13.7.2010 0:0:15
如何用填充 0 填充日、月、小时、分钟、秒?
而且,我从字符串返回到日期:
DateField.stringToDate(myTextInput.text, "DD.MM.YYYY HH:MM:SS");
这样对吗?我想要一个日期,我将通过 BlazeDS 将其传输到 J2EE 后端,但我只在数据库中看到一个空值。所以出了点问题......
此致。
最佳答案
你见过DateFormatter类(class)?
例子:
import mx.formatters.DateFormatter;
private var dateFormatter:DateFormatter;
private function init():void
{
dateFormatter = new DateFormatter();
dateFormatter.formatString = 'DD.MM.YYYY HH:NN:SS'
}
public function dateToString(d:Date):String
{
return dateFormatter.format(d);
}
public function stringToDate(s:String):Date
{
return dateFormatter.parseDateString(s);
}
看起来有人在编写 Flex 3.2 的那天睡着了,因为
DateFormatter::parseDateString
是 protected 函数。看起来他们在 3.5 之前解决了这个问题。
关于apache-flex - 日期到字符串 <-> 字符串到日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3135829/