String类型的date(yyyy年MM⽉dd⽇)与Date类型相互转换如果想把Date对象转成我们⾃⼰喜欢的字符串,可以使⽤DateFormat对Date对象进⾏格式化。
DateFormat是⼀个抽象类, 所以要使⽤DateFormat的⼦类 SimpleDateFormat
SimpleDateFormat的构造⽅法:
SimpleDateFormat(String pattern): 使⽤指定的模式创建⼀个SimpleDateFormat对象。参数pattern表⽰模式。
模式指的就是转换的格式。
⽇期对应格式: 1999年11⽉11⽇ 08点09分54秒
⽇期对应模式: yyyy年MM⽉dd⽇ HH点mm分ss秒。
要使⽤英语字母替换掉⽇期格式中的数字。
y:表⽰年
M:表⽰⽉
d:表⽰⽇
H:表⽰时
m:表⽰分
s:表⽰秒
成员⽅法:
String format(Date date): 将⼀个Date对象根据给出的模式转成String。
*/
public class Demo01DateFormat {
public static void main(String[] args) {
//创建Date对象
Date date = new Date();
/
/1. 创建SimpleDateFormat对象,给出指定的模式
//希望转成的格式:  1999年11⽉11⽇ 08点09分54秒
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM⽉dd⽇ HH点mm分ss秒");
//希望转成的格式: 1999-11-20 10:03:56
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//2. 调⽤format⽅法,将Date对象转成字符串
String str = sdf.format(date);
System.out.println(str);
}
}
*
如果想要把⼀个字符串转成⼀个Date对象,同样也可以使⽤SimpleDateFormat去转换。
使⽤的是另⼀个⽅法
Date parse(String source): 将⼀个字符串转成⼀个Date对象。
注意:
1. 要转的这个字符串必须是⼀个能够解析的时间
2. 字符串的格式必须和SimpleDateFormat中的模式⼀致。
当调⽤parse⽅法时,下⾯会有⼀个红线,此时需要抛出⼀个异常, alt + 回车,选择第⼀个
总结:
Date对象转字符串:
调⽤SimpleDateFormat的format⽅法就可以了。 也叫作格式化。
字符串转Date对象
调⽤SimpleDateFormat的parse⽅法就可以了。  也叫作解析。
*/
public class Demo02DateFormat {
public static void main(String[] args) throws ParseException {
//创建字符串
String str = "2000-07-04 11:07:56";
//1. 创建⼀个SimpleDateFormat对象,指定⼀个模式。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//2. 调⽤parse⽅法,将字符串转成Date对象
Date date = sdf.parse(str);
//3. 打印
System.out.println(date);
string转date的方法}
}
使⽤SimpleDateFormat类,把2018-03-04转换为2018年03⽉04⽇。*/              //综合练习题。
DateFormat;
ParseException;
SimpleDateFormat;
import java.util.Date;
public class Exercise06 {
public static void main(String[] args) throws ParseException {
String str1="2018-03-04";//给定⼀个字符串⽇期
/
/        //创建SimpleDateFormat对象sdf1,指定⽇期模式为yyyy-MM-dd        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");      Date date= sdf.parse(str1);//字符串转成date对象类型
DateFormat sdf2=new SimpleDateFormat("yyyy年MM⽉dd⽇");      String str2= sdf2.format(date);//date类型转换成字符串
System.out.println(str2);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。