正如标题所说,我一直在寻找一种方法来获取当前月份的第一个和最后一个日期,使用JavaScript或jQuery,并将其格式化为:
例如,对于11月,它应该是:
var firstdate = '11/01/2012';
var lastdate = '11/30/2012';
Run Code Online (Sandbox Code Playgroud) 如果我有一个月的2月,我怎样才能让下面的代码工作?目前它已经到了那天,然后在到达if之前停下来确定它是否是闰年.
if (month == 2) {
if (day == 29) {
if (year % 4 != 0 || year % 100 == 0 && year % 400 != 0) {
field.focus();
field.value = month +'/' + '';
}
}
else if (day > 28) {
field.focus();
field.value = month +'/' + '';
}
}
Run Code Online (Sandbox Code Playgroud) JSPerf上的某个人为了检查ISO日历的闰年而放弃了一个非常快的实现(链接:奇数位操作):
function isLeapYear(year) {
return !(year & 3 || year & 15 && !(year % 25));
}
Run Code Online (Sandbox Code Playgroud)
使用Node.js,我快速检查了它与我知道的另外两个单线程实现.
function isLeapClassic(y) { return (y % 4 == 0) && !(y % 100 == 0) || (y % 400 == 0); }
function isLeapXOR(y) { return (y % 4 == 0) ^ (y % 100 == 0) ^ (y % 400 == 0); }
function isLeapBitwise(y) { return !(y & 3 || y & 15 && !(y % 25)); } …Run Code Online (Sandbox Code Playgroud) 今天是06/11/2012.我需要使用javascript检索当前年份的最后一天.
function getLastDayOfYear(date)
{
var x = document.getElementById("demo");
var year = date.getFullYear();
var month = date.getMonth();
var day = 0; // ?????
x.innerHTML = day + "-" + month + "-" + year;
}
Run Code Online (Sandbox Code Playgroud)
是否有任何功能可以检索它,或者我必须完全实现吗?如果我需要实现这一点,任何人都可以帮助我吗?
我做了一个简单的小提琴你可以在这里查看:http://jsfiddle.net/EyzCD/
在谷歌脚本中,我知道有按日期运行的触发器,但我认为这不会起作用,因为每月的天数不同。所以我想知道是否有办法设置触发器在每月最后一个晚上 11 点运行,无论是 30 还是 31。
谢谢