日期格式与==和equal()

1. 

java.util.Date date = new java.util.Date();
SimpleDateFormat fmt =
new SimpleDateFormat("yyyy.MM.dd-HH:mm z");
String dateString = fmt.format( date );

使用java.util.Date对象作为参数来调用SimpleDateFormat的format方法,会产生了类似于如下的一个日期字符串。

2001.06.21-10:35 PDT

SimpleDateFormat参数yyyy.MM.dd-HH:mm z指出日期字符串的形式。

yyyy字符串对应于由
"."分隔的一个四位年字段,MM指的是一个两位的月字段,dd指出由"-"分隔的表示月份中某一天的两位字段,然后HH指出一个两位的0-23的小时字段,mm显示分钟字段,最后z指出时区。

2、

"==" 与"equals()比较
 
String s1 = "hello";String s2 = "hello";
   String s3 = new String("hello");String s4 = new String("hello");
System.out.println("s1.equals(s2) = " + s1.equals(s2));
System.out.println("s1 == s2 ? " + (s1 == s2));
System.out.println("s3.equals(s4) = " + s3.equals(s4));
System.out.println("s1 == s4 ? " + (s3 ==s2));


结果是:s1.equals(s2) = true
s1 == s2 ? true
s3.equals(s4) = true
s1 == s4 ? false

结论:"=="比较的是两个对象的地址,"equals()"比较的是两个对象的值.

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Java 8中的LocalDate和LocalDateTime类来判断两个日期格式不同的时间是否相等。以下是示例代码: ``` import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Main { public static void main(String[] args) { String date1 = "2021-10-01"; String time1 = "12:00:00"; String date2 = "01-10-2021"; String time2 = "12:00:00 PM"; DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("dd-MM-yyyy hh:mm:ss a"); LocalDateTime dateTime1 = LocalDateTime.parse(date1 + " " + time1, formatter1); LocalDateTime dateTime2 = LocalDateTime.parse(date2 + " " + time2, formatter2); LocalDate localDate1 = dateTime1.toLocalDate(); LocalDate localDate2 = dateTime2.toLocalDate(); if (localDate1.isEqual(localDate2)) { System.out.println("两个日期相等"); } else { System.out.println("两个日期不相等"); } } } ``` 在示例代码中,首先定义了两个不同格式日期时间字符串date1和date2,以及对应的时间字符串time1和time2。然后使用DateTimeFormatter类来定义两个不同格式日期时间格式化器formatter1和formatter2。 接下来使用formatter1和formatter2分别将date1和time1、date2和time2合并成一个LocalDateTime对象dateTime1和dateTime2。 最后通过toLocalDate()方法将dateTime1和dateTime2转换为LocalDate对象,然后调用isEqual()方法比较两个日期是否相等。如果相等,则输出"两个日期相等",否则输出"两个日期不相等"。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值