日期转字符串
概括步骤:
1.创建SimpleDateFormat对象,设定好自己需要的日期格式以及衔接格式
2.创建对应日期格式的Date对象
3.通过SimpleDateFormat对象调用format方法传Date对象,接取String类返回值。
//y 代表年
//M 代表月
//d 代表日
//H 代表24进制的小时
//h 代表12进制的小时
//m 代表分钟
//s 代表秒
//S 代表毫秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy~MM*dd"); //字符串中日期的衔接是可调整的
Date date = new Date(180, 11, 22);
//第一位参数默认“1900”年应该是,传两位数“XX”就是19XX年,
//传三位数的第三位就会加在默认的“19”上;可传负数,会从1900开始减。
String format = sdf.format(date);
System.out.println("当前时间通过 yyyy~MM*dd 格式化后的输出: " + format);
字符串转日期
//两格式要保持一致,如果不一样就会抛出解析异常ParseException
//衔接格式同样是可调整的,但两者要保持一直。而且最后转成Date类型
//跟你之前弄的各种花式符号衔接就都没有关系了。只意味着不用拘泥于固定格式去衔接yydd什么的
SimpleDateFormat sdf =new SimpleDateFormat("yyyy/MM/dd HH:mm:ss" );
String str = "2018/11/22 15:16:17";
Date date = null;
try {
date = sdf.parse(str);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.printf("sdf对象解析字符串返回Date对象" + date);