java simpleDateFormat的使用

java内置了一个将日期对象转换为文本(或文本转换为对象)的对象即simpleDateFormat对象
//首先java提供了simpledataformat的格式化标识符
// yyyy:年
// MM:月
// dd:日
// hh:1~12小时制(1-12)
// HH:24小时制(0-23)
// mm:分
// ss:秒
// S:毫秒
// E:星期几
// D:一年中的第几天
// F:一月中的第几个星期(会把这个月总共过的天数除以7)
// w:一年中的第几个星期
// W:一月中的第几星期(会根据实际情况来算)
// a:上下午标识
// k:和HH差不多,表示一天24小时制(1-24)。
// K:和hh差不多,表示一天12小时制(0-11)。
// z:表示时区
1.日期对象转换成文本
首先创建日期对象和simpledateformat对象

Date today=new Date();//2022年5月31.。。。 
SimpleDateFormat s1=new SimpleDateFormat("yyyy年MM月dd日");//想要转换的文本格式
SimpleDateFormat s2=new SimpleDateFormat("今天是yyyy年MM月dd日ss秒星期Ea");
String newp2=s1.format(today);//formate()方法就是将日期转换成文本
String newnewp2=s2.format(today);
System.out.println(newp2);//输出2022年05月31日
System.out.println(newnewp2);//输出今天是2022年05月31日05秒星期周二上午

2.文本转换成日期对象

首先得有一个文本
String today="今天是2022年5月31日上午11点07分";
//创建一个simpledateformat对象
SimpleDateFormat a=new SimpleDateFormat("今天是yyyy年MM月dd日aHH点mm分")//值得注意的是这个对象的实参必须和需要钻换的文本内容格式一致
//定义一个空日期对象等一会赋值
Date b=null;
try{
b=a.parse(today);//parse()方法就是将文本转换对象方法
}catch(ParseException e){
System.out.println(e.getMessage());
}
System.out.println(a);//Tue May 31 11:07:00 CST 2022

值得注意的是
在将文本转换成日期对像要注意的两点
1.dimpledateformat对象的内容要和需要转换的文本格式一样
2.赋值的时候要使用try-catch捕捉异常来应对我第一点说的(万一对象的内容要和需要转换的文本格式不一样)
这两点都是缺一不可的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值