标签: date-comparison

如何在Python中比较日期?

我需要查看日期是否超过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)

有关如何实现这一点的任何线索?

python datetime date-comparison

2
推荐指数
1
解决办法
8183
查看次数

无法在Java中将字符串转换为日期,转换后的时区错误

我有一个Strings日期的数组,例如:

  • 2016年2月9日星期二14:07:00 GMT ;
  • 星期二,2016年2月9日19:55:00 GMT.

现在我想在此列表中找到最近的日期.为了做到这一点,我尝试将这些字符串反序列化为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)

我的问题:

  1. 为什么结果在IST 2016时区而不是GMT?什么是IST 2016代表什么?是印度标准时间还是爱尔兰标准时间以色列标准时间
  2. 初始字符串是EEE, dd MMM格式化的,SimpleDateFormat模式也是这种格式,因此,结果是EEE, …

java datetime date date-comparison java-8

2
推荐指数
1
解决办法
520
查看次数

java - 比较月份和年份的两个日期值

我要求匹配两个日期,如果他们的月/年相同,我应该返回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)

java date date-comparison

2
推荐指数
1
解决办法
6490
查看次数

日期时间比较结果不正确

这段代码应该是假的,因为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)

java datetime date date-comparison simpledateformat

2
推荐指数
1
解决办法
224
查看次数

PowerShell日期比较

目标:从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)

csv powershell date date-comparison

2
推荐指数
1
解决办法
1237
查看次数

如何从另一个 LocalDate 中减去 localDate

我正在尝试计算 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)

但有时会产生负数,因此算法会失败,因为它选择最小的数字作为天数重叠

java datetime date-comparison localdate

2
推荐指数
1
解决办法
2345
查看次数

比较LINQ to SQL中的两个日期

我有一个名为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查询.

.net c# linq linq-to-sql date-comparison

1
推荐指数
1
解决办法
2万
查看次数

比较vb.net中的两个日期是否相等

我有一个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)

vb.net asp.net date date-comparison

1
推荐指数
1
解决办法
2万
查看次数

这是对的吗?使用<,>运算符在PHP上比较日期?

这是对的吗?使用<,>运营商在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)

php date date-comparison

1
推荐指数
1
解决办法
1013
查看次数

检查 Moment.js 中的日期是否大于 0001-01-01

我有一个使用格式化日期的函数,

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。

检查序列化日期不是最小日期的最佳方法是什么?

json date-comparison momentjs

1
推荐指数
1
解决办法
6790
查看次数