下面是“Java Calendar日历与Date日期的相互转换详解”的完整攻略。
标题
Java Calendar日历与Date日期的相互转换详解
概述
Java中常用的时间类型有两种: Calendar和Date。在Java项目中,有时需要在这两种类型之间进行转换。本文将详细介绍如何将Calendar和Date互相转换。
Calendar转换为Date
Calendar可以通过其getTime()方法获取Date类型。示例代码如下:
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
Date转换为Calendar
Date可以通过Calendar的实例的setTime()方法转换为Calendar。示例代码如下:
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
示例一
场景
假设我们需要把一个明确的日期字符串转换为Date类型,然后再将其转换为Calendar类型,以便于操作日历中的年、月、日等信息。
代码
String str = "2021-10-01";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
其中,第一行代码用于定义需要转换的日期字符串,第二行代码定义日期格式,第三行代码将字符串解析为Date类型,第四行代码定义Calendar实例,最后一行代码将Date类型转换为Calendar类型。
示例二
场景
假设我们需要获取当前时间,并将其转换为一个Unix时间戳,以便于进行时间的比较和计算。
代码
Calendar calendar = Calendar.getInstance();
long unixTime = calendar.getTimeInMillis() / 1000L;
其中,第一行代码用于获取Calendar实例,第二行代码将Calendar类型转换为Unix时间戳,即秒级别的时间戳。
总结
通过本文的介绍,我们了解了Calendar与Date的相互转换方式,以及实际应用中的示例。这对于我们在项目中处理日期和时间相关的信息,有着很大的帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java Calendar日历与Date日期的相互转换详解 - Python技术站