Java中Date与String之间的相互转换是一个比较常见的操作,可以使用DateFormat和SimpleDateFormat类中提供的方法实现。
1. Date转换成String
使用DateFormat类的format()方法可以将Date类型转换成String类型,例如:
Date date = new Date(); DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = df.format(date); System.out.println(str);
以上代码将Date类型的date转换成String类型,并按照指定的格式(yyyy-MM-dd HH:mm:ss)输出。
2. String转换成Date
使用DateFormat类的parse()方法可以将String类型转换成Date类型,例如:
String str = "2020-04-01 12:00:00"; DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = df.parse(str); System.out.println(date);
以上代码将String类型的str转换成Date类型,并按照指定的格式(yyyy-MM-dd HH:mm:ss)输出。
3. 注意事项
- DateFormat类和SimpleDateFormat类都是抽象类,不能直接实例化,需要使用它们的子类实例化。
- 在使用DateFormat类和SimpleDateFormat类的parse()方法时,需要注意指定的格式要与字符串的格式保持一致。
- 在使用DateFormat类和SimpleDateFormat类的format()方法时,需要注意指定的格式要与输出的格式保持一致。