Java日期处理:解析与格式化

需积分: 24 16 下载量 27 浏览量 更新于2024-09-28 收藏 14KB TXT 举报
"Java日期处理方法汇总" 在Java编程中,日期处理是非常常见的任务,涉及到对日期的创建、格式化、解析以及与SQL中的日期类型交互等操作。本篇文章将整理一些关键的Java日期类函数方法。 首先,我们来看如何创建一个`java.util.Date`对象并打印出来: ```java java.util.Date dt = new java.util.Date(); System.out.println(dt); ``` 这将打印出当前系统时间,格式类似"Wed Aug 10 11:29:11 CST 2005"。 为了格式化日期输出,我们可以使用`SimpleDateFormat`类: ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String formattedDate = sdf.format(dt); System.out.println(formattedDate); ``` 这里我们将日期格式化为"2005-08-10"这样的形式。 接下来,我们看如何解析一个已知格式的字符串为`java.util.Date`对象: ```java String input = "2005-2-19"; Date parsedDate = sdf.parse(input); System.out.println(sdf.format(parsedDate)); ``` 这段代码将字符串"2005-2-19"解析为日期对象,并再次格式化输出。 除了`SimpleDateFormat`,我们还可以使用`DateFormat`的`getDateInstance()`方法来获取默认的日期格式器: ```java DateFormat df = DateFormat.getDateInstance(); Date parsedDate = df.parse("2005-12-19"); System.out.println(parsedDate); System.out.println(df.format(parsedDate)); ``` 这会按照系统默认的日期格式解析和输出日期。 此外,Java还提供了与SQL数据库交互的`java.sql.Date`类。创建`java.sql.Date`对象时,需要注意日期字符串的格式,例如: ```java try { java.sql.Date sqlDate = java.sql.Date.valueOf("2005-9-6"); System.out.println(sqlDate); } catch (IllegalArgumentException e) { e.printStackTrace(); } ``` 这里,我们使用`valueOf`方法创建了一个SQL日期,但要注意,如果日期字符串格式不正确,如"2005-9-6",可能会引发`IllegalArgumentException`异常。 总结一下,Java中处理日期的方法主要包括: 1. 使用`java.util.Date`类创建和表示日期。 2. 使用`SimpleDateFormat`类进行日期的格式化和解析。 3. 使用`DateFormat.getDateInstance()`获取默认日期格式器,简化日期解析。 4. `java.sql.Date`类用于与SQL数据库中的日期类型匹配。 理解并熟练运用这些方法,能够帮助开发者更有效地处理日期相关的任务。