angular bootstrap日期选择器显示'yyyy-mm-dd'总体安排
angular-bootstrap date picker shows incorrect date for 'yyyy-mm-dd' format
我们以yyyy-mm-dd
的格式存储出生日期。当此格式提供给角度引导日期选择器时,它会在弹出窗口中选择不正确的日期。将其转换为日期对象会导致显示和选择都不正确。请参阅我的plnk示例(忽略验证内容,这是另一个问题)。
// Displays '2015-09-25', but 24th is selected
var date = '2015-09-25';
// Displays '2015-09-24', selects 24th
var date = new Date("2015-09-25");
来自javascript日期时区问题:"在javascript中,YYYY-MM-DD格式的值被解释为UTC值,而不是本地时间值。"
一种解决方法是用斜杠替换连字符:
var s = "2015-09-25";
var dt = new Date(s.replace(/-/g, '/'));
不过我建议使用moment.js。它对我有效,我在javascript日期选择器方面也遇到了同样的问题。
var s = "2015-09-25";
var dt = moment(s, 'YYYY-MM-DD').toDate();
相关文章:
- 用javascript将日期格式从d/m/yyyy转换为yyyy-mm-dd
- 在Datepicker中将日期格式更改为yyyy-mm-dd
- 如何使用moment.js将秒转换为时间格式(YYYY:MM:DD HH:MM:ss)
- Javascript Date 对象因格式而异:yyyy-mm-dd vs mm-dd-yyyy
- 使用 YYYY-MM-DD 值的比较构建 D3 时间线
- 在Javascript中用YYYY-mm-dd格式计算年龄
- 在 Angular 中将日期格式从 yyyy/MM/dd 更改为 MM/dd/yyyy
- javascript/jQuery date.toString(“yyyy-MM-dd HH:MM:ss”)在服务器之间
- Javascript正在删除DateTime[YYYY/MM/DD/HH:MM:SS:MM]中的毫秒
- 将YYYY/MM/DD转换为有效格式
- 使用RegEx在javascript中重写格式错误的日期yyyy-MM-d到yyyy-MM-dd
- 创建一个等于yyyy-mm-dd 00:00:00或23:59:59的时间戳
- 如何获得日期以 YYYY-mm-dd 为单位的年份差异
- 日期格式 yyyy-mm-dd 到 dd-M-yy
- 以 yyyy-mm-dd 格式的两天之间的差异(以天为单位)
- 使用 javascript 将日期从 dd/mm/yyyy 转换为 yyyy/mm/dd
- 如何将此日期“太平洋标准时间 2016 年 3 月 9 日星期三 09:48:09”转换为“YYYY-MM-DD HH:
- 将 mm/dd/yyyy 转换为 yyyy-mm-dd
- 在 JavaScript 中将日期从 dd/mm/yyyy 转换为 yyyy-mm-dd
- angular bootstrap日期选择器显示'yyyy-mm-dd'总体安排