草庐IT

javascript - 某些年份 10 月 20 日的问题

我用Javascript写了一些代码,没有任何问题。但是当我输入日期2013年10月20日时,返回的日期是2013年10月19日。这同样适用于2019、2024和2030(未测试前几年而不是以后)。我测试的所有浏览器(GoogleChrome、InternetExplorer、MozillaFirefox、Opera和Safari).当我写的时候:date=newDate("10/20/2013");document.write(date);我得到的结果是:SatOct19201323:00:00GMT-0300(BRT)有人可以告诉我为什么会这样,我该如何解决这个问题?

javascript - 如何计算两个选定日历日期之间的总天数

假设我有startDate=7/16/2015和endDate=7/20/2015。这2个日期存储在SharePoint列表中。如果用户选择与SharePoint列表中的日期完全相同的日期,它可以计算总天数=2,这意味着不计算其他天数。有人可以帮忙吗?我使用下面的代码来计算差异的总天数,不计算周末。但是我无法弄清楚如何在不计算其他日期的情况下计算所选日期的总天数。functionworkingDaysBetweenDates(startDate,endDate){//Validateinputif(endDate1)days=days-2;//Removestartdayifspans

javascript - JavaScript 的 Date 对象容易受到 Y2038 问题的影响吗?

假设是32位操作系统/浏览器,如果我将日期设置为2038年之后,用JavaScript创建的Date对象是否可以翻转到1970年?Mozilladocumentation说一年可以设置为9999,但是我不知道这是否在所有JavaScript实现中都是一致的,或者这是否是对规范规定内容的准确描述。我认为根据文档中的措辞,它似乎要么使用64位数字来存储时间,要么以ISO日期格式存储实际数据。有谁知道浏览器是如何实现的? 最佳答案 根据ECMAScriptspecification,这不应该是第15.9.1.1节:Timeismeasur

javascript - 如何比较javascript中的时间?

我有两次格式为“HH:MM”的时间我想比较它们我有以下代码以我的格式获取现在的时间:current_time=newDate();hour=current_time.getHours();minute=current_time.getMinutes();if(hour而这段代码是减去GMT时差得到时间:d=newDate()varn=d.getTimezoneOffset();varn1=Math.abs(n);vardifference=(n1/60);my_time=my_time-(0+difference);现在应该将my_time的值与match_time的值进行比较:mat

javascript - AngularJS:如何验证美国格式的日期?

我有以下表单代码,允许使用AngularUI输入日期(日期是必需的,应该匹配美国日期格式,例如:MM/DD/YY):DateRequired!IncorrectFormat,shouldbeMM/DD/YY!必填字段的验证工作正常,但日期格式未被正确验证并且始终显示“格式不正确...”消息。我尝试了几种不同的正则表达式,它们在其他地方运行良好,但仍然无法运行。我还尝试了AngularUI验证,但它也不起作用。提前致谢!更新:我认为验证与我使用的AngularUIdatepicker冲突,但datepicker无论如何都会自动更正日期,因此如果不使用datepicker,那么只要正则表达

Javascript JSON 日期反序列化

我正在尝试反序列化其中包含javascript日期的json对象。在对象上调用JSON.stringify时,日期被序列化为未正确反序列化回日期的字符串。我尝试使用chrome、IE和FF的native浏览器实现以及使用jquery来反序列化对象。两者都给出了一些结果。这是片段:varobj={Date:newDate()};varobjSer=JSON.stringify(obj);varobjDeser=JSON.parse(objSer);varobjJqDeser=$.parseJSON(objSer);functiongetYear(value){try{returnvalu

javascript - 将 Google 电子表格日期转换为 JS 日期对象?

我一直在绕圈子......我有一个包含两个日期的电子表格,我需要找到这两个日期之间经过的年数(即某人在给定日期的年龄;这是Excel的DATEDIF的替代品)。第一步是将Google的序列号转换为JSDate对象,但似乎没有Date构造函数可以执行此操作。有什么想法吗?谢谢。 最佳答案 将Google电子表格日期转换为javascript日期:varJSdate=Date.parse(Cell.getValue())将javascript日期转换为Google电子表格日期:functionGoogleDate(JSdate){var

javascript日期时区问题

我需要一个带有指定日期和年份值的jsDate对象。我希望newDate("2000-01-01")给我Date对象,其中2000作为getFullYear()的值,但是如果我的计算机的时间设置设置为芝加哥时区,我得到FriDec31199918:00:00GMT-0600(CST),对于布宜诺斯艾利斯:FriDec31199922:00:00GMT-0200(ARST)。有没有办法创建Date对象,无论用户机器上设置的时区是什么,.getFullYear()都返回我们在构造函数中设置的日期?更新:我需要在另一个库中使用此Date对象(调用其.getFullYear()方法,因此使用UT

javascript - getDay() 方法 javascript 的问题

我正在尝试在javascript中获取日期名称。每次搜索函数getDay()的用法,都解释说这个方法返回星期几,例如:0是星期日,1是星期一等。所以2010年1月1日是星期五,有人可以解释为什么我得到1而不是5吗?2010年1月2日也是如此,我得到2而不是5。我已经尝试了一些方法来做到这一点,但没有成功。这是我的代码:theDay=newDate(2010,01,01);alert(theDay.getDay());谢谢!!! 最佳答案 JS中的月份是从零开始的,就像星期几一样。日期(2010,01,01)是2010年2月1日。一月

javascript - 添加一天到 Javascript 日期 + 独特的格式?

我继承了我所在公司的一个项目。他们的日期以下列格式记录:2011年3月18日将列为“2011年3月18日”。2010年4月31日将列为“2010年4月31日”。我如何使用Javascript将一天添加到以上述方式格式化的日期,然后将其重新转换回相同的格式?我想创建一个将“2011年3月18日”加一天并返回“2011年3月19日”的函数。或者将“2011年6月30日”加1天并返回“2011年7月1日”。谁能帮帮我? 最佳答案 首先没有4月31日;)对于实际问题,日期对象作为参数传递时可以理解当前格式..vardateString='3