日期格式在 Chrome 中给出的结果与其他浏览器中的结果不同
Date formating gives different results in Chrome than in other browsers?
我想以可读的格式显示时间。所以我正在使用下面的js代码。但是Chrome和IE的输出是不同的。如何更改代码以在所有浏览器上提供相同的输出?
IE 中的输出:上午 12:46
在铬中 : 6:16 am
时区是 : UTC +05:30
var unReadableDate = "2016-01-25T00:46:00";
var newDate = new Date(unReadableDate);
//var timeZoneOffset = (new Date()).getTimezoneOffset();
//newDate.setMinutes(newDate.getMinutes() - timeZoneOffset);
alert(formatAMPM(newDate));
//below function formats time in am and pm
function formatAMPM(date) {
var hours = date.getHours();
var minutes = date.getMinutes();
var ampm = hours >= 12 ? 'pm' : 'am';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0' + minutes : minutes;
var strTime = hours + ':' + minutes + ' ' + ampm;
return strTime;
}
你能试着替换这个吗
var unReadableDate = "2012-06-25T00:46:00.000Z"
var newDate = new Date(unReadableDate);
//var timeZoneOffset = (new Date()).getTimezoneOffset();
//newDate.setMinutes(newDate.getMinutes() - timeZoneOffset);
alert(formatAMPM(newDate));
//below function formats time in am and pm
function formatAMPM(date) {
var hours = date.getHours();
var minutes = date.getMinutes();
var ampm = hours >= 12 ? 'pm' : 'am';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0' + minutes : minutes;
var strTime = hours + ':' + minutes + ' ' + ampm;
return strTime;
}
使用 Javascript Date 构造函数将 UTC 格式字符串转换为日期是不可靠的。如果你想解决日期的时区问题,你应该使用moment.js。要了解更多信息,您可以使用以下链接。
Javascript 日期问题
或者解决问题的简单方法是在日期中传递单个参数而不是完整的字符串。要了解更多信息,您可以使用以下链接
日期时间 UTC
您的问题是您的日期字符串被视为本地时间而不是被视为 UTC。
只需通过指定时区使其明确即可。改变
var unReadableDate = "2016-01-25T00:46:00";
自
var unReadableDate = "2016-01-25T00:46:00Z";
相关文章:
- If语句只执行第一个条件并运行其他条件,但没有结果
- 无法从IE中的data.responseText获取结果,但在其他浏览器中工作
- php/mysql搜索结果-当类型>1,同时保持其他类型不>1-代码点火器
- 当用户移动到其他页面时,如何显示AJAX调用结果
- Javascript错误,根据其他复选框的结果更新复选框/按钮
- 如何根据其他下拉列表中的选择筛选下拉结果
- 如何防止谷歌地理编码器从其他国家/地区返回结果
- 车把JS使用另一个属性的结果作为其他地方的名称
- 更好的性能?200+ 个单独的结果页面或 200+ 个条件(如果还有其他梯形图或开关大小写?)在 Javascript/
- 日期格式在 Chrome 中给出的结果与其他浏览器中的结果不同
- 在页面加载过程中,在不重定向到其他页面的情况下,在同一页面上打印距离结果
- mb_convert_encoding为UTF7字符串提供了iconv以外的其他结果
- Meteor findOne查询在一个模板助手中返回未定义的结果.在其他模板助手中,同样的查询也能很好地工作
- 如何显示输入域输入值到其他输入域的查询结果
- 设置其他输入字段值的Sql查询结果(动态输入字段)
- 如何在其他grunt任务中使用grunt-folder-list生成的结果
- 多个Ajax请求的结果,一个依赖于其他Ajax输出
- Javascript: Async嵌套函数在其他Async函数中会产生意想不到的结果
- 使用base -node数据库的XQuery使用外部变量提供其他结果
- 将webSQL结果存储到供其他函数使用的var中