【问题标题】:AngularJS: Date as string to millisecondsAngularJS:日期作为字符串到毫秒
【发布时间】:2018-02-28 09:27:26
【问题描述】:

我收到格式为“27/02/2018 09:00”的字符串形式的日期,如何将其传递到毫秒?提前致谢

【问题讨论】:

  • 您想在控制器/服务或视图中执行此操作吗?
  • 在控制器中

标签: javascript angularjs date


【解决方案1】:

您可以使用来自@angular/common 的 DatePipe 模块。它应该是一个把戏。 https://angular.io/api/common/DatePipe

【讨论】:

    【解决方案2】:

    我想不出另一种方法来做到这一点(使用内置的日期过滤器),所以只是使用splitDate 的原始 js 解决方案:

    (function() {
      'use strict';
        // new app  
      angular.module('myApp', []);
    
        // new controller
      angular
        .module('myApp')
        .controller('MyController', MyController);
    
      MyController.$inject = ['$scope'];
    
      function MyController($scope) {
        var my_date = "27/02/2018 09:00";
        var parts = my_date.split(' ');
        var date_parts = parts[0].split('/');
        var time_parts = parts[1].split(':');
        var date_obj = new Date(date_parts[2], date_parts[1], date_parts[0], time_parts[0], time_parts[1]);
        $scope.milliseconds = date_obj.getTime();
      }
    
    })();
    

    演示:http://jsfiddle.net/ADukg/19161/

    【讨论】:

      猜你喜欢
      • 2018-12-22
      • 2015-07-24
      • 1970-01-01
      • 2014-10-12
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      相关资源
      最近更新 更多