📜  Java中的 SimpleDateFormat hashCode() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:26.424000             🧑  作者: Mango

Java中的SimpleDateFormat hashCode()方法及示例

简介

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值是相等的。