• <small id='uyCk3'></small><noframes id='uyCk3'>

    • <bdo id='uyCk3'></bdo><ul id='uyCk3'></ul>
  • <legend id='uyCk3'><style id='uyCk3'><dir id='uyCk3'><q id='uyCk3'></q></dir></style></legend>

  • <i id='uyCk3'><tr id='uyCk3'><dt id='uyCk3'><q id='uyCk3'><span id='uyCk3'><b id='uyCk3'><form id='uyCk3'><ins id='uyCk3'></ins><ul id='uyCk3'></ul><sub id='uyCk3'></sub></form><legend id='uyCk3'></legend><bdo id='uyCk3'><pre id='uyCk3'><center id='uyCk3'></center></pre></bdo></b><th id='uyCk3'></th></span></q></dt></tr></i><div id='uyCk3'><tfoot id='uyCk3'></tfoot><dl id='uyCk3'><fieldset id='uyCk3'></fieldset></dl></div>

    1. <tfoot id='uyCk3'></tfoot>

        当传递给“新日期"时,javascript 中 yyyy-mm-dd

        时间:2023-09-05

          <bdo id='EiqLv'></bdo><ul id='EiqLv'></ul>
          <i id='EiqLv'><tr id='EiqLv'><dt id='EiqLv'><q id='EiqLv'><span id='EiqLv'><b id='EiqLv'><form id='EiqLv'><ins id='EiqLv'></ins><ul id='EiqLv'></ul><sub id='EiqLv'></sub></form><legend id='EiqLv'></legend><bdo id='EiqLv'><pre id='EiqLv'><center id='EiqLv'></center></pre></bdo></b><th id='EiqLv'></th></span></q></dt></tr></i><div id='EiqLv'><tfoot id='EiqLv'></tfoot><dl id='EiqLv'><fieldset id='EiqLv'></fieldset></dl></div>
            <tbody id='EiqLv'></tbody>
        • <legend id='EiqLv'><style id='EiqLv'><dir id='EiqLv'><q id='EiqLv'></q></dir></style></legend>

            <small id='EiqLv'></small><noframes id='EiqLv'>

            <tfoot id='EiqLv'></tfoot>

                1. 本文介绍了当传递给“新日期"时,javascript 中 yyyy-mm-dd 和 yyyy/mm/dd 的结果不同的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我在 nodejs repl 下执行下面的语句,我在同一日期得到了两个不同的结果

                  I was executing below statement under nodejs repl and i was getting two different result for same date

                  var dateStr1 = "2015/03/31";
                  var dateStr2 = "2015-03-31";
                  var date1 = new Date(dateStr1);//gives Tue Mar 31 2015 00:00:00 GMT+0530 (IST)
                  var date2 = new Date(dateStr2);//gives Tue Mar 31 2015 05:30:00 GMT+0530 (IST)
                  

                  在第一个小时,分钟,秒全为零,而在第二个小时,分钟默认设置为时区小时,分钟,即 5:30

                  In the 1st one hour,min,seconds are all zeros while in the 2nd one by default hour,min is getting set to as a timezone hour,min which is 5:30

                  推荐答案

                  归结为 Date.parse() 如何处理 ISO-8601 日期格式.

                  It boils down to how Date.parse() handles the ISO-8601 date format.

                  日期时间字符串可能是 ISO 8601 格式.例如,可以传递和解析2011-10-10"(只是日期)或2011-10-10T14:48:00"(日期和时间).UTC 时区用于解释不包含时区信息的 ISO 8601 格式的参数(请注意,ECMAScript ed 6 草案指定将不带时区的日期时间字符串视为本地时间,而不是 UTC)

                  The date time string may be in ISO 8601 format. For example, "2011-10-10" (just date) or "2011-10-10T14:48:00" (date and time) can be passed and parsed. The UTC time zone is used to interpret arguments in ISO 8601 format that do not contain time zone information (note that ECMAScript ed 6 draft specifies that date time strings without a time zone are to be treated as local, not UTC)

                  您的第一个日期格式 2015/03/31 是 假设为 2015 年 3 月 31 日凌晨 12 点您当前的时区.
                  您的第二个日期格式 2015-03-31 被视为 ISO-8601,并假定为 2015 年 3 月 31 日凌晨 12 点UTC 时区.

                  Your first date format 2015/03/31 is assumed to be March 31st, 2015 at 12am in your current time zone.
                  Your second date format 2015-03-31 is seen as ISO-8601 and is assumed to be March 31st, 2015 at 12am UTC time zone.

                  链接文档中的假定时区差异"标题更详细:

                  The "Differences in assumed time zone" heading from the linked documentation goes into a bit more detail:

                  给定日期字符串2014 年 3 月 7 日",parse() 假定为本地时区,但给定 ISO 格式,例如2014-03-07",它将假定时区为 UTC.因此,使用这些字符串生成的 Date 对象将代表不同的时间点,除非系统设置为 UTC 的本地时区.这意味着看起来相同的两个日期字符串可能会产生两个不同的值,具体取决于要转换的字符串的格式(此行为在 ECMAScript ed 6 中进行了更改,因此两者都将被视为本地).

                  Given a date string of "March 7, 2014", parse() assumes a local time zone, but given an ISO format such as "2014-03-07" it will assume a time zone of UTC. Therefore Date objects produced using those strings will represent different moments in time unless the system is set with a local time zone of UTC. This means that two date strings that appear equivalent may result in two different values depending on the format of the string that is being converted (this behavior is changed in ECMAScript ed 6 so that both will be treated as local).

                  这篇关于当传递给“新日期"时,javascript 中 yyyy-mm-dd 和 yyyy/mm/dd 的结果不同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何将包含科学记数法的字符串转换为正确的 下一篇:如何成功地将图像嵌入 HTML 以在 webmail 客户端中

                  相关文章

                  最新文章

                2. <tfoot id='Xy0qM'></tfoot>

                      <bdo id='Xy0qM'></bdo><ul id='Xy0qM'></ul>

                    <small id='Xy0qM'></small><noframes id='Xy0qM'>

                    <i id='Xy0qM'><tr id='Xy0qM'><dt id='Xy0qM'><q id='Xy0qM'><span id='Xy0qM'><b id='Xy0qM'><form id='Xy0qM'><ins id='Xy0qM'></ins><ul id='Xy0qM'></ul><sub id='Xy0qM'></sub></form><legend id='Xy0qM'></legend><bdo id='Xy0qM'><pre id='Xy0qM'><center id='Xy0qM'></center></pre></bdo></b><th id='Xy0qM'></th></span></q></dt></tr></i><div id='Xy0qM'><tfoot id='Xy0qM'></tfoot><dl id='Xy0qM'><fieldset id='Xy0qM'></fieldset></dl></div>
                    <legend id='Xy0qM'><style id='Xy0qM'><dir id='Xy0qM'><q id='Xy0qM'></q></dir></style></legend>