SimpleDateFormat是Java中的一个日期格式化类,主要用于将日期按指定格式进行格式化和解析。以下是SimpleDateFormat的常见用法:
- 创建SimpleDateFormat对象:
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
- 格式化日期:
String formattedDate = sdf.format(date);
// 将日期对象date按照指定格式"yyyy-MM-dd"格式化为字符串
- 解析字符串为日期:
Date date = sdf.parse(dateString);
// 将字符串dateString按照指定格式"yyyy-MM-dd"解析为日期对象
- 设置日期格式:
sdf.applyPattern(“yyyy/MM/dd”);
// 将日期格式设置为"yyyy/MM/dd"
- 日期计算:
Calendar cal = Calendar.getInstance();
cal.setTime(date); // 将日期对象设置到Calendar中
cal.add(Calendar.DAY_OF_MONTH, 1); // 在日期上加1天
Date newDate = cal.getTime(); // 获取计算后的日期对象
- 获取指定格式的日期字符串:
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String formattedDate = sdf.format(new Date());
// 获取当前日期和时间,并按照格式"yyyy-MM-dd HH:mm:ss"格式化为字符串
- 设置日期解析的严格模式:
sdf.setLenient(false);
// 设置日期解析时是否严格遵守指定格式,true表示宽松解析,false表示严格解析
- 指定非GMT时区:
sdf.setTimeZone(TimeZone.getTimeZone(“Asia/Shanghai”));
// 设置时区为中国的东八区
以上是SimpleDateFormat的一些常见用法,可以根据具体需求选择适合的方法。