作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的 Javascript 函数有效,但报告了错误的星期几。有些日子它有效,但有些日子无效。例如,1991 年 1 月 22 日正确报告为星期二,但 1994 年 4 月 4 日报告错误。这是如何固定的?
另外,我如何实现返回“你来自 future ?!”的条件。如果用户提供了 future 的日期。
到目前为止,这是我的功能。
//ask user for birthday
var birthday = window.prompt("What is your birthday? (MM-DD-YYYY)", "");
var birthdayArray = birthday.split('-');
//validate entry is correct
if(birthdayArray.length !==3){
alert("invalid date")
}
//validate if date format is correct
else{
if(!birthdayArray[0].match(/^\d\d$/) ||
!birthdayArray[1].match(/^\d\d$/) ||
!birthdayArray[2].match(/^\d\d\d\d$/)){
alert("invalid date");
}
///take user input and find weekday
else{var weekDays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday','Friday', 'Saturday'];
var userDate = new Date(
parseInt(birthdayArray[0])-1,
parseInt(birthdayArray[1])-2,
parseInt(birthdayArray[2])
);
var result = userDate.getDay();
var dayName = weekDays[result];
document.write("You were born on "+dayName);
}
}
无需完全重做我的代码就可以做到这一点吗?
编辑:-1 和 -2 是我在玩弄日期修复,希望我能找到一个黄金组合,但到目前为止什么都没有。
最佳答案
因为它是倒退的。日期构造函数看起来像-
new Date(year, month, day);
你在做-
new Date(month, day, year);
所以它应该是——
var userDate = new Date(
parseInt(birthdayArray[2]),
parseInt(birthdayArray[0])-1, // dates in javascript start counting at 0
parseInt(birthdayArray[1])
);
关于Javascript 日期函数返回错误的星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35108598/
本文实例为大家分享了php实现按天数、星期、月份查询的搜索框,搜索时候展示数据的统计图,主要展示图形的效果,供大家参考,具体内容如下 1.ajax.php ?
星期-时间时刻散点平面坐标系统计大小量,Python,matplotlib,散点图(1) 假设现在有一堆年月日时数据,形如t=2022-07-31 23:45:12,每一条这样的时刻都对应发生了一次事
我想以 EEEE d, MMMM 格式自定义此显示日、日期和月份格式。 提前致谢。 最佳答案 这是完全合乎逻辑的。你可以试试这个 public static class EndDatePickerFr
我是一名优秀的程序员,十分优秀!