📜  java 日期时间 - Java (1)

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

Java 日期时间 - Java

在Java中,日期时间是一个非常重要的概念,Java提供了一个强大的日期时间类库,使得开发者可以方便地处理日期时间相关的操作。在本文中,我们将介绍Java中常用的日期时间类及其使用方法。

Date 类

Date类是Java中最基本的日期时间类之一。它代表了一个特定的时刻,精确到毫秒级别。Date类有如下常用构造函数:

Date() // 使用当前时间来创建Date对象
Date(long date) // 使用指定的时间戳来创建Date对象

Date类的用法如下所示:

import java.util.Date;
public class DateDemo {
   public static void main(String[] args) {
      // 使用默认构造函数来创建Date对象
      Date date = new Date();
      System.out.println(date.toString()); // 输出当前时间

      // 使用指定的时间戳来创建Date对象
      Date date2 = new Date(10000);
      System.out.println(date2.toString()); // 输出时间为:Thu Jan 01 08:00:10 CST 1970
   }
}
Calendar 类

Calendar类是Java提供的日期时间类之一,它提供了一组访问并操作年、月、日、小时、分钟、秒等字段的方法。常用的Calendar常量如下所示:

Calendar.YEAR // 年份字段
Calendar.MONTH // 月份字段(从0开始)
Calendar.DATE // 日字段
Calendar.HOUR // 小时字段(12小时制)
Calendar.HOUR_OF_DAY // 小时字段(24小时制)
Calendar.MINUTE // 分钟字段
Calendar.SECOND // 秒字段

Calendar类还提供了一些常用的方法,如获取当前日期时间、获取指定日期时间所在的星期几等。使用Calendar类的基本用法如下所示:

import java.util.Calendar;
public class CalendarDemo {
   public static void main(String[] args) {
      Calendar cal = Calendar.getInstance(); // 获取当前日期时间
      System.out.println(cal.get(Calendar.YEAR)); // 输出当前年份
      System.out.println(cal.get(Calendar.MONTH)); // 输出当前月份
      System.out.println(cal.get(Calendar.DATE)); // 输出当前日期
      System.out.println(cal.get(Calendar.HOUR)); // 输出当前小时数
      System.out.println(cal.get(Calendar.MINUTE)); // 输出当前分钟数
      System.out.println(cal.get(Calendar.SECOND)); // 输出当前秒数
      System.out.println(cal.get(Calendar.DAY_OF_WEEK)); // 输出当前星期几
   }
}
SimpleDateFormat 类

SimpleDateFormat类是Java中常用的日期和时间格式化类之一,它可以将日期和时间格式化成各种字符串格式。SimpleDateFormat类提供了一些常用的格式化模式,如“yyyy-MM-dd HH:mm:ss”,“EEE, d MMM yyyy HH:mm:ss z”等。使用SimpleDateFormat类的基本用法如下所示:

import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo {
   public static void main(String[] args) {
      Date date = new Date(); // 获取当前日期时间
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      String formattedDate = formatter.format(date);
      System.out.println(formattedDate); // 输出格式化后的日期时间
   }
}
总结

在本文中,我们介绍了Java中常用的日期时间类及其使用方法。使用Date类可以获取当前时间或指定时间,使用Calendar类可以访问并操作日期时间字段,使用SimpleDateFormat类可以将日期时间格式化为字符串。这些类和方法都是日常开发中必不可少的,希望本文能够帮助到读者。