草庐IT

add_date

全部标签

JavaScript Date.parse() 和空日期

我正在尝试对日期列表进行排序,但我正在努力处理未得到一致处理的空日期。所以我需要这样的东西:vardate=Date.parse(dateString);if(!date){date=Date.MinValue;}但我正在努力寻找正确的语法。谢谢更新:这个错误原来是一个不同的问题。我导入了Datejs用于项目的另一部分,所以我没有意识到Datejs定义了一个覆盖标准JavaScript方法的Date.parse()方法.无论如何,事实证明Datejs有一个奇怪的错误,这意味着它不能正确处理以“A”开头的日期。所以实际上我的空日期被正确地排序了,只是四月和八月的日期被混在一起了。解决方法

javascript - Jquery UI datepicker, onclick of a date , 获取日期并传递给 URL

我在事件页面(共享点页面)中有一个jqueryUI日期选择器日历。$('#datepicker').datepicker();我需要在用户点击任何日期后获取日期并获取该日期并将其作为mypage.aspx?dt=1/12/2012传递给页面url。我有这个但没有工作。$('.ui-datepickertda').click(function(){varurl=$(location).attr('href');vardate=$(this.datepicker("getDate"));if(date!='null')url+='&dt='+date;window.location.hre

javascript - JS 日期 : Add 0 in front of every single day or month

我将此日期从api解析为字符串:DD-MM-YYYY但有时日期是DD-M-YYYY甚至D-M-YYYY。例如:2013年4月1日要么10-10-2013或7-4-2013年份始终为4位数,但日或月有时为一位数。如何手动(使用JS)在每个数字前添加0?我正在使用moment.js进行一些计算,因此我使用删除了“-”date.replace("-","")得到一个整数(例如4-1-2013=412013),这样我就可以将它与moment.js一起使用,但如果它是一个数字,一切都会变得一团糟。 最佳答案 您可以像这样首先规范化您的字符串:

javascript - 将数组传递给 Javascript Date 构造函数,这是标准的吗?

这适用于Chrome:vardateArray=[2012,6,5];vardateObject=newDate(dateArray);我得到的是2012年6月5日。我还尝试了Android浏览器,我得到了相同的结果。但是,这在Firefox或Safari中不起作用。我可以说:vardateObject=newDate(2012,6,5);但那应该是2012年7月5日,这也是我使用Chrome得到的结果。我的问题:第一个示例是ECMA标准的一部分吗?难道只是Chrome更前沿,我可以期待其他浏览器在未来支持它吗?或者它只是我应该避免的一些v8主义,以实现可移植性?我一直在尝试寻找这种特

javascript - React 中的 new Date().getFullYear()

我正在尝试在页脚中显示当前年份并试图找出如何获取当前年份的React方式?有没有办法使用newDate().getFullYear()? 最佳答案 您需要将纯JavaScript放入{}中。这对我有用:classHelloMessageextendsReact.Component{render(){return{(newDate().getFullYear())};}}ReactDOM.render(,mountNode);编译后的版本是:classHelloMessageextendsReact.Component{render(

javascript - JS : new Date() is not accepting date string in my own locale (d/m/y)

我的浏览器(即我的操作系统)应该知道我在澳大利亚以及正确的日期格式是什么。在这种情况下,d/m/y,而不是m/d/y。但是,如果我运行以下代码:alert(newDate("21/11/1968"))结果是“1969年9月11日星期四”。它认为月份在前,并相应地进行调整。这是为什么?答案是始终使用通用格式作为日期函数的输入,还是有办法告诉浏览器期望以我的语言环境格式输入日期? 最佳答案 将日期字符串转换为可提供预期结果的格式(“yyyy/mm/dd”或“yyyy-mm-dd”)非常简单:newDate("21/11/1968".sp

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 - 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 - 为什么 JSON.stringify() 接受 Date 对象?

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

javascript - Handlebars : conditionally add attribute

我正在尝试呈现带有选项的选择元素,就像这样{{#eachcolors}}{{title}}>{{/each}}我正在使用以下Handlebars助手Handlebars.registerHelper('isSelected',function(input,color){returninput===color?'selected':'';});问题是selected属性没有显示在任何option元素上,但是当我放置一个console.log在Handlebars助手中,我确实看到一个匹配(输入===颜色===真)。知道我在这里做错了什么吗? 最佳答案