AngularJs从人类可读日期获取时间戳

ale*_*rob 4 angularjs angularjs-directive

在角度JS中是否有一种方法可以从表单获取的日期中获取时间戳?

<label for="start">From:</label>
<input type="date" ng-model="startDate" />
Run Code Online (Sandbox Code Playgroud)

我将在指令中编写什么来转换这些数据?我没有发现任何关于这个特殊问题的问题,问候

Cha*_*ani 9

由于您使用输入类型作为日期,因此模型中的字符串应与Datejavascript中的对象兼容.所以你可以做到

var timestamp = new Date($scope.startDate).getTime()


Ban*_*ack 8

使用指令将值从视图更改为模型.

http://jsfiddle.net/bateast/Q6py9/1/

angular.module('app', [])
    .directive('stringToTimestamp', function() {
        return {
            require: 'ngModel',
            link: function(scope, ele, attr, ngModel) {
                // view to model
                ngModel.$parsers.push(function(value) {
                    return Date.parse(value);
                });
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)