2013-10-27 23 views
4

我有一个角带引导日期选择器AngularJS如何处理引导日期选择日期发送出去REST后端

<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)。我从上面的日期选择器元件接收的日期是按以下格式

2013-10-01T06:00:00.000Z 

我怎样才能将其转换为毫秒,这样我可以适当地运到后台?

回答

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被毫秒(见演示)

希望这个方向将有助于

4

你可以叫上串Date.parse功能:

Date.parse("2013-10-01T06:00:00.000Z") // 1380607200000 
+0

这个工作对我来说...感谢了很多 – dom

相关问题