在java.util.Calendar,1月定义为第0个月,而不是第1个月.是否有任何具体原因?
我见过很多人对此感到困惑......
这个问题纯粹是为了满足我的好奇心.
在JavaScript Date对象中,当您调用getMonth()它时返回月份,但它从0开始计算.
0 = January
1 = February
...
Run Code Online (Sandbox Code Playgroud)
但是当你打电话时,getDate()它从1开始计数
1 = 1
2 = 2
...
Run Code Online (Sandbox Code Playgroud)
为什么不一致?
我正在尝试创建一个新date的javascript.
我有year,month和day.在本教程之后,创建new的语法date应该是:
new Date(year, month, day, hours, minutes, seconds, milliseconds)
Run Code Online (Sandbox Code Playgroud)
这正是我在做的事情:
var d = new Date(2016, 12, 17, 0, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)
这应该是2016年12月17日,但在我的控制台输出中,我看到:
Tue Jan 17 2017 00:00:00 GMT+0100 (Central Europe Standard Time)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在尝试编写一些代码来验证表单数据.我有一个日期字段,应该有一个mm/dd/yyyy格式.我需要捕获例如2月31日的异常,所以我添加了这段代码:
var d = new Date(dob);
if (isNaN(d.getTime())) { //this if is to take care of February 31, BUT IT DOESN'T!
error = 1;
message += "<li>Invalid Date</li>";
} else {
var date_regex = /^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(19|20)\d{2}$/;
var validFormat = date_regex.test(dob);
if (!(validFormat)) {
error = 1;
message += "<li>Invalid date format - date must have format mm/dd/yyyy</li>";
}
}
Run Code Online (Sandbox Code Playgroud)
但是我发现了一些非常奇怪的东西:虽然日期02/32/2000错误作为无效日期,02/31/2000却没有!
如何使用js文件作为fixture?有这方面的例子吗?我在 user-details.js 中尝试过:
data = {
email: function () {
const currentTimestamp = new Date().getTime();
return `test${currentTimestamp}@test.com`
},
firstName: 'Max',
lastName: 'Mustermann',
street: 'Some Street',
}
Run Code Online (Sandbox Code Playgroud)
然后在我的规范文件中我这样做:
beforeEach(function () {
cy.fixture(env + '/user-details').as('userDetails');
});
Run Code Online (Sandbox Code Playgroud)
在it同一规范文件的测试块中:
const userDetails = this.userDetails.data;
actions.insertStreet(userDetails.street);
Run Code Online (Sandbox Code Playgroud)
但它说它无法读取未定义的属性“street”。有什么想法如何正确地做到这一点吗?:汗水微笑:
我想确定给定的日期对象是否与当天相同.下面是伪代码.
// date is a Date object
function (date)
{
if (date == Today())
alert('How are you today?');
else
alert('How were you last ' + date.toDateString() + '?');
}
Run Code Online (Sandbox Code Playgroud)
如何实现Today()函数?它不一定是一个功能,一个等效的解决方案也同样好.谢谢.
[编辑]我忘了提.当前时间(今天)是本地时间,与之比较的日期对象是服务器时间,可以是世界上任何地方.