欢迎访问宙启技术站
智能推送

使用Date类获取和格式化Java中的日期和时间

发布时间:2023-06-07 09:19:05

在Java中,我们可以使用Date类来获取和格式化日期和时间。Date类是一个表示日期和时间的类,可以用来获取当前的日期和时间,也可以设置日期和时间的值。在本文中,我们将详细介绍如何使用Date类获取和格式化Java中的日期和时间。

获取当前日期和时间

要获取当前日期和时间,我们可以使用Date类的无参构造函数来创建一个表示当前日期和时间的实例。以下是获取当前日期和时间的代码示例:

import java.util.Date;

public class GetCurrentDateTime {
    public static void main(String[] args) {
        Date currentDate = new Date();
        System.out.println("Current Date and Time: " + currentDate);
    }
}

在上面的代码中,我们使用Date类的无参构造函数来创建一个表示当前日期和时间的实例。然后使用System.out.println()方法将当前日期和时间打印到控制台上。

输出结果如下:

Current Date and Time: Sat Jul 10 17:04:26 CST 2021

格式化日期和时间

我们可以使用SimpleDateFormat类来格式化Date对象中的日期和时间。SimpleDateFormat类是一个用来格式化和解析日期和时间的类,它提供了很多方法来格式化和解析日期和时间。

以下是将Date对象格式化为特定格式的代码示例:

import java.text.SimpleDateFormat;
import java.util.Date;

public class FormatDateTime {
    public static void main(String[] args) {
        Date currentDate = new Date();
        SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
        String formattedDateTime = format.format(currentDate);
        System.out.println("Formatted Date and Time: " + formattedDateTime);
    }
}

在上面的代码中,我们首先创建一个表示当前日期和时间的Date对象。然后,我们创建一个SimpleDateFormat对象,并使用指定格式的字符串来初始化它。最后,我们使用SimpleDateFormat对象的format()方法将Date对象格式化为特定格式的字符串,并将格式化后的日期和时间打印到控制台上。

输出结果如下:

Formatted Date and Time: 2021-07-10 17:04:26

在上面的代码中,我们使用了YYYY、MM、dd、HH、mm和ss等格式化字符来指定日期和时间的格式。其中,YYYY表示四位年份,MM表示两位月份,dd表示两位日期,HH表示两位小时,mm表示两位分钟,ss表示两位秒钟。

除了上面的格式化字符外,SimpleDateFormat还提供了很多其他的格式化字符,如下表所示:

| 格式化字符 | 描述 |

|------------|----------------------|

| YYYY | 四位年份 |

| YY | 两位年份 |

| MMMM | 完整月份名称 |

| MMM | 月份缩写名称 |

| MM | 两位月份 |

| M | 一位或两位月份 |

| dd | 两位日期 |

| d | 一位或两位日期 |

| EEEE | 完整星期几名称 |

| EEE | 星期几缩写名称 |

| HH | 两位小时 (24小时制) |

| H | 一位或两位小时 |

| hh | 两位小时 (12小时制) |

| h | 一位或两位小时 |

| mm | 两位分钟 |

| m | 一位或两位分钟 |

| ss | 两位秒钟 |

| s | 一位或两位秒钟 |

| SSS | 三位毫秒 |

| a | AM 或 PM |

| zzz | 时区名称 |

除了以上列出的格式化字符,SimpleDateFormat还提供了其他格式化字符。在使用时,可以参考SimpleDateFormat类文档。

设置日期和时间的值

除了获取当前日期和时间和格式化Date对象外,我们还可以使用Date类来设置日期和时间的值。我们可以使用Date类的setTime()方法来设置Date对象的值。该方法接受一个长整型的参数,表示从1970年1月1日0时0分0秒到当前时间的毫秒数。

以下是将Date对象设置为指定日期和时间的代码示例:

import java.util.Date;

public class SetDateTime {
    public static void main(String[] args) {
        Date date = new Date();
        date.setTime(1625920346000L);
        System.out.println("Set Date and Time: " + date);
    }
}

在上面的代码中,我们先创建一个Date对象,并设置它的值为当前日期和时间。然后,我们使用setTime()方法将Date对象的值设置为指定的日期和时间。最后,我们将设置后的日期和时间打印到控制台上。

输出结果如下:

Set Date and Time: Fri Jul 10 12:05:46 CST 2021

在上面的代码中,我们将Date对象的值设置为1625920346000毫秒,表示2021年7月10日12时5分46秒。

总结

本文介绍了如何使用Date类获取和格式化Java中的日期和时间。我们可以通过使用Date类的无参构造函数来获取当前日期和时间,使用SimpleDateFormat类来格式化Date对象中的日期和时间,并使用Date类的setTime()方法来设置日期和时间的值。这些方法可以帮助我们在处理日期和时间时更加方便和灵活。