SimpleDateFormat 是用于以区域设置敏感的方法格式化和解析日期。它允许格式化(日期文本),解析(文本日期)
- 对时间日期进行格式化处理
- 把Date对象转换为年月日时分秒格式字符串
- 把字符串转换为Date对象
常用的模式字母及对应关系如下:yyyy年MM月dd日HH时mm分ss秒
y 年,M 月,d 日,h 时 在上午或下午(1-12),H 时 在一天中(0-23),m 分,s 秒
方法名称 | 说明 |
public new SimpleDateFormat() | 构造一个SimpleDateFormat,使用默认模式和日期格式。 |
public new SimpleDateFormat(String pattern) | 构造一个SimpleDateFormat使用给定的模式和默认的日期格式 |
SimpleDateFormat格式化和解析日期
- 格式化日期(Date 转化 String)
String format(Date date) 将 Date 格式化日期/时间字符串
- 解析(从String 到 Date)
Date parse(String source) 将给定的字符串解析成日期/时间文章来源:https://www.toymoban.com/news/detail-853249.html
示例代码
package com.api.Demo07;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* SimpleDateFormat.format()将data日期转换字符串————也可以自定义字符串格式
* SimpleDateFormat.parse()将String类型日期转换成Date类型
*/
public class Test23 {
public static void main(String[] args) throws ParseException {
System.out.println("============================Date->String===========================");
Date date = new Date();
System.out.println(date);//Tue Oct 17 09:45:28 CST 2023
//无参构造
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat();
String str1 = simpleDateFormat1.format(date);
System.out.println("格式化后的日期:" + str1);//格式化后的日期:23-10-17 上午9:45
//有参构造
SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
String str2 = simpleDateFormat2.format(date);
System.out.println("格式化后的日期:" + str2);//格式化后的日期:2023年10月17日09时45分28秒
//2023-10-17 09:45:28
SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str3 = simpleDateFormat3.format(date);
System.out.println("格式化后的日期:" + str3);//格式化后的日期:2023-10-17 09:45:28
System.out.println("============================String->Date===========================");
String str4 = "2023-10-17 09:45:28";//注意:该行与下一行的格式需匹配
SimpleDateFormat simpleDateFormat4 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = simpleDateFormat4.parse(str4);//parse报错——异常,解决:Alt+Enter
System.out.println(date1);//Tue Oct 17 09:45:28 CST 2023
}
}
下一篇文章:DateUtils工具类设计文章来源地址https://www.toymoban.com/news/detail-853249.html
到了这里,关于【Java】SimpleDateFormat格式化日期的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!