我需要在没有时间的情况下获取当前日期,然后将该日期与用户输入的其他日期进行比较
function randGen(num){
var a = Math.floor((Math.random() * 5) + 3);
var c = num.length;
var d;
var arr = [];
var mainArr = [];
for(var b = 0; b < a; b++){
d = Math.floor(Math.random() * (c+1));
for(var t = 0; t < arr.length; t++){
while(d == arr[t]){
d = Math.floor(Math.random() * (c+1));
}
}
arr.push(d);
}
for(var qw = 0; qw < arr.length; qw++){
mainArr[qw] = num[arr[qw]];
}
mainArr.sort();
document.write(mainArr);
}
$(function (){
var num = [];
for(var a = 5; a <= 100; a+=5){
num.push(a);
}
randGen(num);
});
实施例
import datetime
now = datetime.datetime.now()
答案 0 :(得分:11)
您可以使用datetime.date
个对象,但它们没有时间部分。
您可以使用datetime.date.today()
,示例 -
now = datetime.date.today()
这会给你一个类型为datetime.date
的对象。您可以使用date()
方法获取datetime
对象的.date()
部分,然后您可以比较这两个日期。
示例 -
now = datetime.date.today()
currentDate = datetime.datetime.strptime('01/08/2015','%d/%m/%Y').date()
然后你可以比较它们。
另外,要将字符串转换为日期,您应该使用我上面使用的dateimte.strptime()
,例如 -
currentDate = datetime.datetime.strptime('01/08/2015','%d/%m/%Y').date()
这会导致currentDate
成为datetime.date
个对象。
示例/演示 -
>>> now = datetime.date.today()
>>> currentDate = datetime.datetime.strptime('01/08/2015','%d/%m/%Y').date()
>>> now > currentDate
False
>>> now < currentDate
False
>>> now == currentDate
True
答案 1 :(得分:0)
如果您想比较日期,请比较日期,而不是字符串。使用datetime.datetime.strptime()
解析用户输入的日期。
import datetime
now = datetime.datetime.now()
userDate = "01/07/2015"
if datetime.datetime.strptime(userDate, '%m/%d/%Y') < now:
...
答案 2 :(得分:-1)
请尝试: datetime.today().date()
结果: datetime.date(2021, 6, 26)