我在我的应用程序中使用DateField。
<mx:DateField id="dtNewDate" selectedDate="{new Date()}" change="{dtChangeHandler(event)}" />
在改变时我正在选择日期。时间是00:00。
现在,我需要当前时间而不是00.所以,我试过了。
public function dtChangeHandler(event:CalendarLayoutChangeEvent):void
{
var df:DateFormatter =new DateFormatter();
df.formatString="MM/DD/YYYY HH:NN:QQ";
trace(df.format(event.currentTarget.selectedDate))
}
它将在24:00:00而不是00:00:00给出。有什么方法可以设定当前时间吗?
我也试过了:
var date:Date = new Date();
selected_date = (event.currentTarget.selectedDate);
selected_date.setTime(date.getTime());
它会将时间更改为当前时间。但是,它会将日期更改为今天的日期。
任何帮助都将非常感谢。
答案 0 :(得分:4)
只需使用所选日期并覆盖其时间:
public function dtChangeHandler(event:CalendarLayoutChangeEvent):void
{
var selectedDate:Date = event.currentTarget.selectedDate;
var currentDate:Date = new Date();
selectedDate.hours = currentDate.hours;
selectedDate.minutes = currentDate.minutes;
selectedDate.seconds = currentDate.seconds;
trace(selectedDate);
}