比较两个字符串时间大小 java
时间: 2023-11-16 11:06:17 浏览: 37
可以使用Java中的compareTo()方法来比较两个字符串的大小。该方法返回一个整数值,表示两个字符串的大小关系。
示例代码:
```java
String str1 = "2021-01-01 10:00:00";
String str2 = "2021-01-01 11:00:00";
int result = str1.compareTo(str2);
if(result < 0) {
System.out.println("str1比str2小");
} else if(result > 0) {
System.out.println("str1比str2大");
} else {
System.out.println("str1和str2相等");
}
```
该示例中,我们比较了两个时间字符串的大小。如果str1比str2小,compareTo()方法返回一个负整数;如果str1比str2大,返回一个正整数;如果str1和str2相等,返回0。根据返回值的不同,我们可以判断两个字符串的大小关系。
相关问题
java比较两个字符串的大小
可以使用Java中的String类的compareTo方法来比较两个字符串的大小。该方法会比较两个字符串的Unicode值,并返回一个整数,如果第一个字符串小于第二个字符串,则返回负数,如果第一个字符串大于第二个字符串,则返回正数,如果两个字符串相等,则返回0。举个例子,比较字符串s1和s2的大小,可以使用s1.compareTo(s2)方法进行比较。
java8 比较两个时间字符串的大小
Java 8 中可以使用 DateTimeFormatter 类将时间字符串转换为 LocalDateTime 对象,然后使用 LocalDateTime 类的 compareTo() 方法比较两个时间的大小。
示例代码如下:
```java
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String time1 = "2021-06-01 12:00:00";
String time2 = "2021-06-02 12:00:00";
LocalDateTime dateTime1 = LocalDateTime.parse(time1, formatter);
LocalDateTime dateTime2 = LocalDateTime.parse(time2, formatter);
if (dateTime1.compareTo(dateTime2) < 0) {
System.out.println(time1 + " 在 " + time2 + " 之前");
} else if (dateTime1.compareTo(dateTime2) > 0) {
System.out.println(time1 + " 在 " + time2 + " 之后");
} else {
System.out.println(time1 + " 和 " + time2 + " 相同");
}
```
在上面的代码中,我们先定义了一个时间格式化对象 DateTimeFormatter,然后分别将两个时间字符串转换为 LocalDateTime 对象。最后使用 compareTo() 方法比较两个时间的大小。