simpledateformatparse用法
SimpleDateFormat类是Java中用于格式化和解析日期的类。它提供了一种简单的方式来定义日期格式,并将日期对象转换为特定的格式或解析特定格式的日期字符串为日期对象。
SimpleDateFormat类提供了以下几个常用的方法:
1. parse(String source)
使用默认的日期格式将给定的字符串解析为一个Date对象。如果解析失败,则抛出ParseException。
2. format(Date date)
使用默认的日期格式将给定的Date对象格式化为字符串。
3. setLenient(boolean lenient)
设置解析过程中是否宽松处理日期字符串。默认情况下,如果遇到无效的日期格式,解析过程会抛出ParseException。当设置为true时,可以接受一些非法的日期字符串。
4. getDateFormatSymbols
获取当前SimpleDateFormat对象的DateFormatSymbols对象。DateFormatSymbols对象提供有关日期格式化和解析的地区相关信息。
5. setDateFormatSymbols(DateFormatSymbols newFormatSymbols)
设置DateFormatSymbols对象,用于提供有关日期格式化和解析的地区相关信息。
使用SimpleDateFormat的基本步骤如下:
1. 创建SimpleDateFormat对象,通过构造函数指定日期格式的模式。例如,将日期格式化为年月日的格式:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd")。
2. 使用format(方法将Date对象格式化为字符串,或者使用parse(方法将字符串解析为Date对象。
下面是一些常用的日期格式化模式(模式区分大小写):
- "yyyy":四位数的年份,例如:2024
-"MM":两位数的月份,范围是01-12
- "dd":两位数的日期,范围是01-31
-"HH":两位数的小时,24小时制
- "mm":两位数的分钟
- "ss":两位数的秒钟
以下是一个示例,演示了SimpleDateFormat的用法:
```java
ParseException;
SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatExample
public static void main(String[] args)
// 创建SimpleDateFormat对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try
// 将字符串解析为Date对象
Date date = sdf.parse("2024-01-01 12:00:00");
System.out.println("解析后的日期:" + date);
// 将Date对象格式化为字符串
String formattedDate = sdf.format(date);
System.out.println("格式化后的日期字符串:" + formattedDate);
} catch (ParseException e)
e.printStackTrace(;
}
}
error parse new
```
输出结果:
```
解析后的日期:Wed Jan 01 12:00:00 CST 2024
格式化后的日期字符串:2024-01-0112:00:00
```
在上述示例中,首先创建了一个日期格式为"yyyy-MM-dd HH:mm:ss"的SimpleDateFormat对象。然后通过parse(方法将字符串"2024-01-01 12:00:00"解析为Date对象,并使用forma
t(方法将Date对象格式化为"yyyy-MM-dd HH:mm:ss"的字符串。最后输出解析后的日期和格式化后的日期字符串。
至此,你已经了解了SimpleDateFormat类的基本用法。通过设置不同的日期格式模式,可以实现对日期字符串的解析和格式化。在实际使用中,可以根据需要选择合适的日期格式模式,以及设置适当的日期格式化符号来满足特定的需求。