草庐IT

javascript - 更改浏览器时间以测试 Date() 的返回值?

有没有办法在不修改系统时钟的情况下改变浏览器的时间? 最佳答案 浏览器并不真正“有时间”,它从系统时钟中获取时间。当然,如果你想做一些特别讨厌的事情,你可以覆盖Date函数。Date.prototype.getTime=function(){return1};(newDate).getTime();//1因此,如果您想将时间设置为1989年11月4日凌晨1点,您首先要找到时间值:(newDate('1989-11-04T01:00:00')).getTime()//Returns626144400000然后在浏览器中模拟它:Date

Javascript:计算给定年份的月份天数

我有一个HTML页面,其中包含月份、日期和年份的3个下拉菜单,我想知道是否有一种方法可以根据月份和年份正确填充月份下拉菜单。我以前没有在客户端这样做过,但看起来像jQueryDatePicker这样的很多控件都在幕后这样做。 最佳答案 据我所知,没有(整洁的)内置函数。我曾经这样写过://notethatmonthis0-based,likeintheDateobject.Adjustifnecessary.functiongetNumberOfDays(year,month){varisLeap=((year%4)==0&&((y

javascript - 找不到二月十五日

我在javascript中,在控制台中运行它d=newDate();d.setMonth(1);d.setFullYear(2009);d.setDate(15);d.toString();输出这个:"SunMar15200918:05:46GMT-0400(EDT)"为什么会这样?这似乎是浏览器错误。 最佳答案 那是因为你初始化一个新的Date时,它带了今天的日期,所以今天是Oct302008,然后你把月份设置为2月,所以没有2月30日,所以先设置日期,然后设置月份,然后是年份:d=newDate();d.setDate(15);

javascript - 在 javascript 中设置语言环境

jQuery通过以下方式测试日期的有效性:!/Invalid|NaN/.test(newDate(value))newDate(dateString)与Date.parse(dateString)相同,使用浏览器/OS语言环境来解析字符串。我正在尝试解析DD/MM/YYYY但我收到错误,因为我的浏览器正在寻找MM/DD/YYYY。由于我的产品将仅供DD/MM人使用,因此我想强制执行此行为。我可以编写自定义验证器,但是否也可以通过JavaScript更改浏览器区域设置? 最佳答案 您现在可以使用JavaScript的国际化API,因为

JavaScript - 获取系统短日期格式

有没有办法在JavaScript中获取系统短日期格式?例如系统的短日期是否为美国格式,例如。m/d/Y或欧洲的,例如。日/米/年请注意:这不是关于格式化日期或基于地理位置计算日期的问题,而是关于从操作系统/系统获取格式的问题 最佳答案 经过一番研究后,我得出结论,从技术上讲,不可能获得区域设置-并且由此,日期格式-但您可以做其他几件事。选择以下选项之一:a)已经提到且已过时的“toLocaleString()”函数:varmyDate=newDate(1950,01,21,22,23,24,225);varmyDateFormat=

javascript - Angularjs:使用日期助手格式化 UTC 时间的时间戳

我正在寻找如何使用AngularJS日期助手格式化unix时间戳的想法?在officialdocumentation,只有字符串输入的解释(如果字符串输入中没有指定时区,时间被认为是在本地时区),但是时间戳呢?有什么提示吗? 最佳答案 我找到了一些带有自定义过滤器和momentjs库的解决方案:app.filter('moment',function(){returnfunction(input,format){returnmoment(parseInt(input)).utc().format(format);};});

javascript - date.toLocaleDateString(locale,{timeZone :'Asia/Kolkata' }) 在 ie 11 中不起作用

我正在尝试使用时区和区域设置转换日期和时间,但是它在IE11中不起作用。它适用于chrome、firefox和edge。最小完整的可验证示例:functiongetLocalTime(date){vartimeZone="Asia/Kolkata";varutcDate=newDate(Date.UTC(date.getFullYear(),date.getMonth(),date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds()));vardateAndTime=utcDate.toLocaleDateStri

javascript - 为什么 ColdFusion 纪元时间比 javascript 纪元时间晚一小时?

我正在编写一个应用程序,我需要在服务器端使用在WindowsServer2008上运行的ColdFusion8获取纪元时间,在客户端使用javascript(在GoogleChrome中测试)。问题是ColdFusion生成的纪元时间比javascript生成的纪元时间晚一小时。我已验证客户端和服务器端的日期/时间设置均正确。这就是我使用ColdFusion设置时间戳的方式:这就是我用javascript设置它的方式:varjsEpoch=Math.round(newDate().getTime()/1000.0);javascript纪元与本网站(http://www.epochco

javascript - 从 toLocaleTimeString 中删除秒数

Date.prototype.toLocaleTimeString()方法返回一个字符串,该字符串具有该日期时间部分的语言敏感表示。它适用于现代浏览器。不幸的是,native函数无法阻止秒的输出。默认情况下,它输出时间格式,如hh:mm:ss或hh:mmAM/PM等。second:Therepresentationofthesecond.Possiblevaluesare"numeric","2-digit".来源:MDNreference这意味着,您不能使用类似{second:false}的东西。我正在寻找一个简单愚蠢的解决方案,以从hh:mm:ss格式的字符串中删除秒数。varda

javascript - 为什么 JSON.stringify() 接受 Date 对象?

至少在Firefox中,您可以将Date对象字符串化:>>>JSON.stringify({'now':newDate()})'{"now":"2012-04-23T18:44:05.600Z"}'这是有效的,因为(在Firefox中)Date包含一个toJSON方法,该方法由其JSON序列化程序使用。但是,这不是JSON标准的一部分,所以我想知道为什么存在这种方法,或者为什么内置JSON序列化程序会检查这种方法。由于它不是标准化的,如果内置序列化器理解它,你就不能安全地使用它,否则就使用自定义序列化器(例如json2.js) 最佳答案