Javascript [angular ui datepicker指令]中的date()返回昨天';日期
我使用日期选择器,但是当我选择日期时,它会显示前一天。并通过控制台进行了尝试,结果仍然存在 我不明白这个问题背后的主要原因Javascript [angular ui datepicker指令]中的date()返回昨天';日期,javascript,angularjs,datepicker,angular-ui,Javascript,Angularjs,Datepicker,Angular Ui,我使用日期选择器,但是当我选择日期时,它会显示前一天。并通过控制台进行了尝试,结果仍然存在 我不明白这个问题背后的主要原因 向日期构造函数传递字符串时,日期构造函数仅识别少数格式。您需要使用Date.parse,它可以识别更多的格式,并将传入的日期字符串表示为从历元开始的毫秒数,这反过来将被构造函数接受并生成所需的日期对象 var date = new Date(Date.parse("2015-07-27T22:00:00.000Z")); 指定需要将日期传递为 new Date(year,
向日期构造函数传递字符串时,日期构造函数仅识别少数格式。您需要使用Date.parse,它可以识别更多的格式,并将传入的日期字符串表示为从历元开始的毫秒数,这反过来将被构造函数接受并生成所需的日期对象
var date = new Date(Date.parse("2015-07-27T22:00:00.000Z"));
指定需要将日期传递为
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);
因此,您应该将其传递为:
new Date(2015,07,27,22,00,00,0000000000);
否则,您需要使用Date.parse
来正确解析日期
另一方面:处理所有这些问题都很好。可能对你有用
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Datepicker - Display month & year menus</title>
<link rel="stylesheet"
href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
$( "#datepicker" ).datepicker({
changeMonth: true,
changeYear: true
});
});
</script>
</head>
<body>
<p>Date: <input type="text" id="datepicker"></p>
</body>
</html>
jQuery UI日期选择器-显示月份和;年度菜单
$(函数(){
$(“#日期选择器”)。日期选择器({
变化月:对,
变化年:对
});
});
日期:
您选择了正确的日期,但根据时区将日期转换为角度,选择的日期为时间22:00:00.000Z,您得到了GMT+0200即22+2即第二天。