📅  最后修改于: 2023-12-03 15:16:26.424000             🧑  作者: Mango
SimpleDateFormat是Java中的一个日期格式化类,可以将日期对象转换为指定格式的字符串。hashCode()是Object类中的一个方法,用于返回对象的哈希码值。在SimpleDateFormat中,hashCode()方法被覆盖了,用于比较两个SimpleDateFormat对象是否相等。
public int hashCode()
该方法返回一个整数值,代表对象的哈希码值。
下面是一个示例程序,演示了如何使用SimpleDateFormat类及其hashCode()方法。
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatExample {
public static void main(String[] args) {
// 创建一个SimpleDateFormat对象
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
// 创建一个Date对象
Date date = new Date();
// 将Date对象转换为字符串
String str1 = sdf1.format(date);
String str2 = sdf2.format(date);
// 输出转换后的字符串
System.out.println(str1);
System.out.println(str2);
// 比较两个SimpleDateFormat对象是否相等
if (sdf1.hashCode() == sdf2.hashCode()) {
System.out.println("sdf1 and sdf2 are equal.");
} else {
System.out.println("sdf1 and sdf2 are NOT equal.");
}
}
}
该程序创建了两个SimpleDateFormat对象,用于将Date对象转换为指定格式的字符串。然后比较了这两个对象的hashCode值是否相等,输出结果为:
2022-01-01
2022-01-01
sdf1 and sdf2 are equal.
从输出可以看出,由于两个SimpleDateFormat对象的格式字符串都是“yyyy-MM-dd”,因此它们的hashCode值是相等的。