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

Java中的日期时间函数:格式化、转换、计算日期时间等

发布时间:2023-09-25 22:55:23

Java中的日期和时间处理是通过java.util.Date类和java.text.SimpleDateFormat类实现的。下面是关于Java中日期时间函数的一些常见操作:

1. 日期时间格式化:

日期时间格式化是将日期时间对象转换为指定格式的字符串。可以使用SimpleDateFormat类的format()方法实现。

示例:

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

   public class DateTimeFormatting {
       public static void main(String[] args) {
           Date date = new Date();

           SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
           String formattedDate = sdf.format(date);
           
           System.out.println("Formatted date: " + formattedDate);
       }
   }

输出:

Formatted date: 2022-01-01 12:30:45

2. 字符串转日期时间:

字符串转日期时间是将指定格式的字符串转换为日期时间对象。可以使用SimpleDateFormat类的parse()方法实现。

示例:

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

   public class StringToDateTime {
       public static void main(String[] args) {
           String dateString = "2022-01-01 12:30:45";

           SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
           try {
               Date date = sdf.parse(dateString);
               
               System.out.println("Parsed date: " + date);
           } catch (ParseException e) {
               e.printStackTrace();
           }
       }
   }

输出:

Parsed date: Sat Jan 01 12:30:45 CST 2022

3. 计算日期时间:

Java提供了Calendar类来进行日期时间的计算和操作。可以使用Calendar类的add()方法来进行日期时间的加减运算。

示例:

   import java.util.Calendar;

   public class DateTimeCalculation {
       public static void main(String[] args) {
           Calendar calendar = Calendar.getInstance();
           calendar.set(2022, 0, 1); // 设置日期为2022年1月1日
           calendar.add(Calendar.DAY_OF_MONTH, 10); // 加10天

           System.out.println("Modified date: " + calendar.getTime());
       }
   }

输出:

Modified date: Tue Jan 11 14:54:12 CST 2022

这些是Java中常用的日期时间函数,可以根据具体需求进行使用。另外,Java 8之后还引入了新的日期时间API,即java.time包中的类,例如LocalDateTime、DateTimeFormatter等,提供了更加简洁和易用的日期时间处理方式。