假设您网站的用户输入了日期范围.
2009-1-1 to 2009-1-3
Run Code Online (Sandbox Code Playgroud)
您需要将此日期发送到服务器进行某些处理,但服务器希望所有日期和时间都是UTC.
现在假设用户在阿拉斯加或夏威夷或斐济.由于它们处于与UTC完全不同的时区,因此需要将日期范围转换为如下所示:
2009-1-1T8:00:00 to 2009-1-4T7:59:59
Run Code Online (Sandbox Code Playgroud)
使用JavaScript Date对象,您如何将第一个"本地化"日期范围转换为服务器将理解的内容?
我正在使用日期过滤器以某种格式呈现unix时间戳.我注意到过滤器将本地时区添加到输出中.
有没有办法简单地输出确切的时间戳,而不添加任何时区信息?
输入:
talk.content.date_and_time = 1400167800
Run Code Online (Sandbox Code Playgroud)
(是05/15/14 @ 3:30:00 pm UTC)
码:
{{talk.content.date_and_time*1000 | date:'dd-M-yyyy H:mm Z'}}
Run Code Online (Sandbox Code Playgroud)
输出:
15-5-2014 17:30 +0200
Run Code Online (Sandbox Code Playgroud)
如何输出15:30而不是17:30?
我正在寻找如何使用AngularJS日期助手格式化unix时间戳的想法?
在官方文档中,只有字符串输入的解释(如果字符串输入中没有指定时区,则时间被认为是在本地时区),但时间戳呢?任何提示?
我有这个日期:1386800070703.我们说这是UTC.
如何判断角度是什么时区以及我想要显示的时区?
我目前正在使用tihs,它只转换它而没有任何时区信息:
{{1386800070703 | date:'d MMMM yyyy'}}
并希望能够显示日期右侧的时区.
我有一个Angular集合绑定到一个从MVC JsonResult填充的转发器.
$scope.loadData = function () {
$http.get('/Product/GetDiscountCodes')
.then(function (result) {
console.log(result);
$scope.discountCodes = result.data.DiscountCodes;
$scope.selected = {};
});
};
Run Code Online (Sandbox Code Playgroud)
转发器中的一个字段填充了日期.从服务器返回的日期是C#DateTime,如下所示:
2015年1月5日上午12:02:00
但是当它被Angular绑定时,显示如下:
/日期(1420434120000)/
如何在mm/dd/yyyy格式的文本字段中正确显示日期?
我尝试了ui-utils日期格式但是没有用.
我也尝试创建自己的指令,正确格式化日期,但是当发生保存事件时,发送到服务器端方法的日期全部被抬起.
function inputDate() {
return {
require: 'ngModel',
link: function (scope, element, attrs, ngModelController) {
ngModelController.$parsers.push(function (data) {
if (data === null) { return null; }
var d = moment(data).format('YYYY-MM-DD');
return d;
});
ngModelController.$formatters.push(function (data) {
if (data === null) { return null; }
return moment(data).format('MM/DD/YYYY');
});
}
}
}
angular.module('discountApp')
.directive('inputDate', inputDate);
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助!