目录
SimpleDateFormat和DateTimeFormatter都可以实现:
①将日期格式化成日期/时间字符串
②从给定字符串的开始解析文本以生成日期
SimpleDateFormat是针对java.util.date和java.sql.date 和进行操作
DateTimeFormatter是针对jjdk1.8 新的日期API java.time.LocalDate类
Calendar
类本身不直接支持使用DateTimeFormatter
进行日期格式化,因为DateTimeFormatter
是Java 8引入的java.time
包中的类,而Calendar
是早期的日期和时间类
final String format(Date date) 将日期格式化成日期/时间字符串
Date parse(String source) throws ParseException 从给定字符串开始解析文本,以生成一个日期
注意:在把一个字符串解析为日期的时候,日期和时间模式必须和给定的字符串格式相匹配。
1.Date类与字符互换
SimpleDateFormat格式化和解析日期
1、格式化(从Date到String)public final String format(Date date):将日期格式化成日期/时间字符串
2、解析(从String到Date)
public Date pase(String source):从给定字符串的开始解析文本以生成日期
//设置格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//实例化对象
Date d = new Date();
//日期转为字符串
String str = sdf.format(d);
//字符串转为Date
Date da = sdf.parse(str);
2.Calendar类与字符串互换
- 使用的SimpleDateFormat类
- Calendar转为字符日期 字符日期转为Calendar日期类
//格式化格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd "); //创建实例 Calendar d = Calendar.getInstance(); //将Calendar 日期转为Date 在转为字符 String str = sdf.format(d.getTime()); //将字符转为Date Date da = sdf.parse(str); //将日期date转为Calendar Calendar ca = Calendar.getInstance(); ca.setTime(da);
3.字符串与Local类互转
使用的DateTimeFormatter 不需要new对象 调用方法ofPattern
parse 解析字符串
format格式日期为字符串
3.1日期类转为字符串(这边只给出时间转换代码)
//Localtiome类
LocalTime t3 = LocalTime.of(15,12,12);
//指定输出的日期格式,获取日期格式化类对象
DateTimeFormatter d = DateTimeFormatter.ofPattern("HH:mm:ss");
String a = d.format(t3);
System.out.println(a);
3.2字符串转为日期类
//字符串转为日期类
String t3 = "15:25:35";
DateTimeFormatter d = DateTimeFormatter.ofPattern("HH:mm:ss");
var a = d.parse(t3); //解析字符串方法
System.out.printf("%tT %n",a);
//简写字符转为日期
LocalTime t4 = LocalTime.parse("15:25:35", DateTimeFormatter.ofPattern("HH:mm:ss"));
System.out.println(t4);