以flex为单位设置当前时间

时间:2016-01-12 06:39:55

标签: actionscript-3 datetime flex

我在我的应用程序中使用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());

它会将时间更改为当前时间。但是,它会将日期更改为今天的日期。

任何帮助都将非常感谢。

1 个答案:

答案 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);
}