📅  最后修改于: 2023-12-03 15:12:27.824000             🧑  作者: Mango
如果你在 AngularJS 中需要获取当前日期时间,有几种方法可以实现。在下面的例子中,我们将使用 Date 和 AngularJS 内置的 $filter 服务来获取日期和时间。
首先,让我们看看如何获取当前时间戳:
var currentDate = new Date();
var currentTimeStamp = currentDate.getTime();
这个例子中,我们首先创建一个新的 Date 对象,然后使用 getTime() 方法,它将返回表示当前日期和时间的时间戳。
如果你只需要获取当前日期,你可以使用 $filter 服务中的 date 过滤器。这个过滤器可以接收一个日期对象,并返回格式化后的字符串。
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $filter) {
$scope.currentDate = new Date();
$scope.formattedDate = $filter('date')($scope.currentDate, 'yyyy-MM-dd');
});
在这个例子中,我们首先获取当前日期并将它存储在 $scope.currentDate 变量中,然后使用 $filter 来调用 date 过滤器。我们像第二个参数传递了一个格式化字符串('yyyy-MM-dd'),这将告诉 AngularJS 如何格式化日期。最后,我们将格式化后的日期存储在 $scope.formattedDate 变量中供以后使用。
如果你只需要获取当前时间,你可以使用和上面一样的方法,但是你需要传递一个不同的格式化字符串。例如,下面的代码将返回格式为 "HH:mm:ss" 的当前时间字符串:
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $filter) {
$scope.currentTime = new Date();
$scope.formattedTime = $filter('date')($scope.currentTime, 'HH:mm:ss');
});
如果你需要获取当前日期和时间,你可以将以上两个方法组合起来。下面是一个例子:
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $filter) {
$scope.currentDateTime = new Date();
$scope.formattedDateTime = $filter('date')($scope.currentDateTime, 'yyyy-MM-dd HH:mm:ss');
});
在这个例子中,我们获取了当前日期和时间,并使用一个格式化字符串将它们组合成一个日期时间字符串。
在 AngularJS 中获取当前日期和时间相当简单。你可以使用内置的 Date 对象和 $filter 服务来获取当前日期时间和格式化日期时间。无论你需要获取当前时间戳、当前日期、当前时间还是当前日期时间,在 AngularJS 中都有各自的方法。