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

Java中的日期/时间处理函数实现

发布时间:2023-06-02 04:51:24

Java中提供了丰富的日期/时间处理函数,可以满足大部分开发需求,便于开发者对时间进行格式化、计算、转换等操作。

1. 日期格式化

日期格式化是将日期按照一定的格式输出或者输入,Java提供了SimpleDateFormat类来实现日期的格式化。代码示例如下:

Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(date);
System.out.println(dateString);

2. 字符串转日期

Java中可以将字符串转为日期对象,Java中提供了DateFormat类来实现字符串转日期,代码示例如下:

String dateString = "2022-12-02 12:12:12";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse(dateString);
System.out.println(date);

3. 日期计算

Java中可以进行日期计算,比如计算两个日期之间相差的天数,Java中可以使用Calendar类来实现,代码示例如下:

Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.set(2022, 0, 1);
cal2.set(2022, 5, 1);
long millis1 = cal1.getTimeInMillis();
long millis2 = cal2.getTimeInMillis();
long diff = millis2 - millis1;
System.out.println("相差天数:" + diff/(1000*60*60*24));

4. 计算某一天之前/之后的日期

计算某一天之前/之后的日期也是一个很常见的需求,在Java中可以使用Calendar类来实现,代码示例如下:

Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.DATE, -7); //计算7天前的日期
Date beforeSeven = cal.getTime();
cal.add(Calendar.DATE, 14); //计算14天后的日期
Date afterFourteen = cal.getTime();

5. 时间戳转日期

在Java中,可以将时间戳转为日期对象,Java中提供了Date类实现时间戳转日期,代码示例如下:

long timeStamp = System.currentTimeMillis();
Date date = new Date(timeStamp);
System.out.println(date);

6. 日期转时间戳

在Java中,可以将日期对象转为时间戳,Java中提供了Date类实现日期转时间戳,代码示例如下:

Date date = new Date();
long timeStamp = date.getTime();
System.out.println(timeStamp);

总结

Java中日期/时间处理函数丰富,能够满足开发过程中的多种需求,其中包括日期格式化、日期计算、字符串转日期、日期转字符串、时间戳转日期、日期转时间戳等操作。开发者应结合具体需求来选择合适的日期/时间处理函数来使用。