【发布时间】:2018-02-28 09:27:26
【问题描述】:
我收到格式为“27/02/2018 09:00”的字符串形式的日期,如何将其传递到毫秒?提前致谢
【问题讨论】:
-
您想在控制器/服务或视图中执行此操作吗?
-
在控制器中
标签: javascript angularjs date
我收到格式为“27/02/2018 09:00”的字符串形式的日期,如何将其传递到毫秒?提前致谢
【问题讨论】:
标签: javascript angularjs date
您可以使用来自@angular/common 的 DatePipe
模块。它应该是一个把戏。 https://angular.io/api/common/DatePipe
【讨论】:
我想不出另一种方法来做到这一点(使用内置的日期过滤器),所以只是使用split 和 Date 的原始 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();
}
})();
【讨论】: