Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript [angular ui datepicker指令]中的date()返回昨天';日期_Javascript_Angularjs_Datepicker_Angular Ui - Fatal编程技术网

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 &amp; 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即第二天。