4

我有一个角带引导日期选择器

<input id="dp5" class="span8" type="text" ng-model="obj.date" data-date-format="mm/dd/yyyy"  placeholder="Pick a Date" bs-datepicker>

后端是一个 Spring MVC REST 应用程序,它最初以毫秒为单位返回日期 (java.util.Date)。我从上述 datepicker 元素收到的日期格式如下

2013-10-01T06:00:00.000Z

如何将其转换为毫秒,以便可以正确地将其发送到后端?

4

2 回答 2

4

Date.parse您可以在字符串上调用函数:

Date.parse("2013-10-01T06:00:00.000Z") // 1380607200000
于 2013-10-27T08:14:55.423 回答
4

据我所知,您可以创建指令来处理它:

演示Plunker

app.directive('datetimez', function() {
    return {
        restrict: 'A',
        require : 'ngModel',
        link: function(scope, element, attrs, ngModelCtrl) {
          element.datetimepicker({
            dateFormat:'dd/MM/yyyy hh:mm:ss',
            language: 'pt-BR'
          }).on('changeDate', function(e) {

            var outputDate = new Date(e.date);

           var n = outputDate.getTime();


           ngModelCtrl.$setViewValue(n);
            scope.$apply();
          });
        }
    };
});

日期选择器的 HTML 包装器应该是这样的:

  <div id="date" class="input-append" datetimez ng-model="var1">

所以在日期更改后var1得到毫秒(见演示)

希望这个方向会有所帮助

于 2013-10-27T08:17:09.047 回答