Java日期时间类及计算详解
Java中提供了多个日期时间类,用于操作和计算日期和时间。本文将详细介绍Java日期时间类及计算的相关知识。
Date类
Date类是Java中最基本的日期时间类。它表示时间戳,即自1970年1月1日00:00:00至当前日期时间所经过的毫秒数。
获取当前日期时间
要获取当前日期时间,可以使用Date类的无参构造函数和toString()方法。示例代码如下所示:
import java.util.Date;
public class Demo {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date.toString());
}
}
上述代码输出的结果如下所示:
Fri Aug 13 15:02:38 CST 2021
格式化日期时间
要自定义日期时间的格式,可以使用SimpleDateFormat类。示例代码如下所示:
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEEE");
String str = sdf.format(date);
System.out.println(str);
}
}
上述代码输出的结果如下所示:
2021年08月13日 15:27:00 星期五
Calendar类
Calendar类是Java中的日期时间类之一,它提供了丰富的日期时间操作方法。
获取指定日期时间
要获取指定的日期时间,可以使用Calendar类的set()方法设置年、月、日、小时、分钟、秒等参数。示例代码如下所示:
import java.util.Calendar;
public class Demo {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(2021, 7, 1, 0, 0, 0);
System.out.println(calendar.getTime());
}
}
上述代码输出的结果如下所示:
Thu Aug 05 15:05:33 CST 2021
日期时间计算
要进行日期时间的加减操作,可以使用Calendar类的add()方法。示例代码如下所示:
import java.util.Calendar;
public class Demo {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(2021, 7, 1, 0, 0, 0);
calendar.add(Calendar.MONTH, 1);
System.out.println(calendar.getTime());
}
}
上述代码输出的结果如下所示:
Sun Sep 05 00:00:00 CST 2021
总结
本文介绍了Java中两个常用的日期时间类Date和Calendar,分别讲解了如何获取当前日期时间、格式化日期时间、获取指定日期时间、进行日期时间的加减操作,并提供了相应的示例代码。希望本文能为大家提供帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java日期时间类及计算详解 - Python技术站