Java string 转date 比较大小
时间: 2023-09-02 09:06:59 浏览: 95
可以使用SimpleDateFormat将String类型的时间转换成Date类型,然后使用compareTo方法比较大小。示例代码如下:
```
String strTime = "2022-01-01 12:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(strTime);
Date now = new Date();
int result = date.compareTo(now);
System.out.println(result);
```
如果result为正数,表示strTime时间比当前时间晚;如果为负数,表示strTime时间比当前时间早;如果为0,表示两个时间相等。
相关问题
string转date比较大小
要比较两个字符串表示的日期的大小,首先需要将它们转换为日期对象,然后进行比较。在Java中,可以使用SimpleDateFormat类来实现字符串到日期的转换,然后使用Date类的compareTo方法进行比较。
下面是一个示例代码,展示如何将两个字符串表示的日期进行比较:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateComparison {
public static void main(String[] args) {
String dateString1 = "2022-01-01";
String dateString2 = "2022-02-01";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date1 = format.parse(dateString1);
Date date2 = format.parse(dateString2);
int comparisonResult = date1.compareTo(date2);
if (comparisonResult < 0) {
System.out.println(dateString1 + " is before " + dateString2);
} else if (comparisonResult > 0) {
System.out.println(dateString1 + " is after " + dateString2);
} else {
System.out.println(dateString1 + " is equal to " + dateString2);
}
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们使用了格式为"yyyy-MM-dd"的SimpleDateFormat对象将字符串转换为日期,并使用Date类的compareTo方法比较两个日期。根据比较结果,打印出相应的信息。
java string日期比较大小
在Java中,可以使用字符串的compareTo方法来比较日期的大小。比较的原理是根据字符串的Unicode值来进行比较。
以yyyy-MM-dd格式的字符串日期为例,我们可以将两个日期字符串分别存储到两个String类型的变量中,假设分别为str1和str2。
比较日期大小的代码示例如下:
int result = str1.compareTo(str2);
结果result的值表示两个日期字符串的大小关系,共有三种情况:
1. result > 0:表示str1大于str2,即str1日期晚于str2日期。
2. result = 0:表示str1等于str2,即两个日期相同。
3. result < 0:表示str1小于str2,即str1日期早于str2日期。
需要注意的是,比较的字符串日期格式必须一致,否则无法正确比较。所以在使用compareTo方法之前,需要先确保两个日期字符串的格式相同。
此外,如果希望直接比较Java中的Date类型,可以将日期字符串转换为Date对象,然后使用Date的compareTo方法进行比较。
综上所述,通过使用字符串的compareTo方法,我们可以方便地比较字符串日期的大小。
阅读全文