我需要查看日期是否超过X天.我怎么能用Python做到这一点?
我测试过类似的东西:
if datetime.date(2010, 1, 12) > datetime.timedelta(3):
Run Code Online (Sandbox Code Playgroud)
我收到了错误:
TypeError: can't compare datetime.date to datetime.timedelta
Run Code Online (Sandbox Code Playgroud)
有关如何实现这一点的任何线索?
我有一个Strings
日期的数组,例如:
现在我想在此列表中找到最近的日期.为了做到这一点,我尝试将这些字符串反序列化为java.util.Date
对象,然后比较它们.
java.util.Date
对象生成的代码示例:
strDate = "Tue, 09 Feb 2016 14:07:00 GMT";
DateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z");
Date date;
try {
date = format.parse(strDate);
//Result: Tue Feb 09 16:07:00 IST 2016
System.out.println("Result: " + date.toString());
} catch(ParseException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我的问题:
EEE, dd MMM
格式化的,SimpleDateFormat
模式也是这种格式,因此,结果是EEE, …
我要求匹配两个日期,如果他们的月/年相同,我应该返回true,否则为false.根据我的搜索,我找到了以下解决方案.还有其他更好的方法来进行这种比较吗?
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
boolean sameDay = cal1.get(Calendar.YEAR) == cal2.get(Calendar.YEAR) &&
cal1.get(Calendar.MONTH) == cal2.get(Calendar.MONTH);
Run Code Online (Sandbox Code Playgroud) 这段代码应该是假的,因为11:49是在12:07之前.但代码正在返回true.
如果我将12:07更改为13:00,则会给出错误,这是正确的.我不知道12:07有什么问题.我错过了什么吗?我尝试了compareTo和giveTime方法以及相同的结果.
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy hh:mm");
System.out.println(format.parse("5/31/2018 11:49").after(format.parse("5/31/2018 12:07")));
Run Code Online (Sandbox Code Playgroud) 目标:从CSV导入日期.如果日期已经过去或今天,请显示它.
$dayInOctober = (Get-date).AddDays(90)
$csvname = "myCSV.csv"
$csvFile = Import-Csv C:\Users\a341162\Desktop\$csvname
foreach($row in $csvFile){
if ($row.Date -le $dayInOctober){
Write-Host $row.Date
}
}
Run Code Online (Sandbox Code Playgroud)
但只有在我发出if语句时才有效-gt
.不应该是我的方式吗?
myCSV.csv:
"Name","Date"
"admryantest2","7/20/2018"
"admryantest3","7/20/2018"
"admryantest3","7/23/2018"
"admryantest3","7/23/2018"
Run Code Online (Sandbox Code Playgroud) 我正在尝试计算 2 个 localDate 之间的天数
我从这个答案中获得灵感: https: //stackoverflow.com/a/325964这个问题确定两个日期范围是否重叠
问题是,这个问题使用了 dateTime,我认为它已经过时了,因此使用 localDate 的原因。
有谁知道使用 localDate 来实现上述答案中的算法的类似方法。
minus 方法不允许减去另一个 localDate。
我尝试过使用
ChoronoUnit.DAYS.between(LD1, LD2.plusDays(1)) //include the final day in the count
Run Code Online (Sandbox Code Playgroud)
但有时会产生负数,因此算法会失败,因为它选择最小的数字作为天数重叠
我有一个名为meeting的数据库.会议日期使用以下格式存储在此表中:(May 2nd 2011
例如)格式化为5/2/2011
.
我的要求是在两个日期(例如,2011年4月25日和2011年5月2日)之间召开会议,并编写一个查询,将日期与这两个日期进行比较.是否比较4/25/2011 <4/26/2011?比较是如何进行的?
我正在使用SQL Server 2008和LINQ to SQL查询.
我有一个Date变量startdt
和一个String变量hdnsdate
.
假设if startdt
具有3/1/2012形式hdnsdate
的值并且具有03/01/2012形式的值.我怎么能比较这两个日期在vb.net中是相同的.
在if
我的程序的条件下,我想做这个检查.如果两个日期匹配移出if
循环,否则进入if
循环.
例如C#中的一个样本我到底想要什么.
if(startdt !=hdnsdate)
{
//Do
}
else
{
//Do this
}
Run Code Online (Sandbox Code Playgroud) 这是对的吗?使用<
,>
运营商在PHP上比较日期?
我测试了它.它工作得很好.但我没有建立关于使用的建议的文件<
,>
运营商在php上比较日期.
请告诉我我们可以使用<
,>
运营商在php上比较日期吗?
<?PHP
$today = "2010-10-19";
$expired = "2012-12-10";
if($expired > $today)
{
echo "not expired";
}
else
{
echo "expired";
}
?>
Run Code Online (Sandbox Code Playgroud) 我有一个使用格式化日期的函数,
export function FormatDate(date: string) {
if (date != null) {
return moment.utc(date).format('DD MMM YYYY');
}
else
return "";
}
Run Code Online (Sandbox Code Playgroud)
但问题是空日期被接收为“0001-01-01”(DateTime Min 值)。我怎样才能用moment js检查它?
找不到直接的方法来做到这一点。以下代码有效,但很难看,
new moment("0001-01-01").format("DD MMM YYYY") == moment.utc(date).format("DD MMM YYYY")
Run Code Online (Sandbox Code Playgroud)
我收到的“日期”是“/Date(-62135596800000)/”格式。
我试过,moment.utc(date).isAfter("0001-01-01")
但效果不佳,返回true。
检查序列化日期不是最小日期的最佳方法是什么?