日期格式化
关键词
Format(格式;使格式化) mate(日期)
Date date=new Demo();//创建Date对象date,这里的date还是空白的
String s=String.format(“%tc”,date);//formate方法对date格式化,这里给了date生命,其中c是类型,不同字母代表不同类型。
相关说明
引入了Date对象,然后就可以创建Date类型的date了,此时date还是空白的什么都没有,当给它归属某一类时,如给它“%tc”类时(全部日期和时间信息)它就相当于有了生命一般。对它格式化就是给它一个类的归属。这些格式的用法,可以查询输出想要的当前时间信息。
常用的日期格式化转符
转换符 | 说明 | 示例 |
---|---|---|
%te | 一个月中的某一天(1~31) | 2 |
%td | 一个月中的第几天(01~31) | 03 |
%tj | 一年中的第几天(001~365) | 05 |
%tb | 指定环境的月份简称 | Feb(英文)、三月(中文) |
%tB | 指定环境的月份全称 | February(英文)、三月(中文) |
%tm | 月份 | 03 |
%ta | 指定环境的星期几简称 | Mon(英文)、星期三(中文) |
%tA | 指定环境的星期几全称 | Monday(英文)、星期一(中文) |
%ty | 两位数年份 | 03 |
%tY | 四位数年份 | 2019 |
%tc | 日期全部信息 | 星期六 十一月 09 21:52:25 CST 2019 |
源码
import java.util.Date;
class Demo{
public static void main(String[] args){
Date date=new Date();
String year=String.format("%tY",date);//四位年份的,如:2019
String year2=String.format("%ty",date);//二位年份,如08
String month=String.format("%tB",date);//月份全称,如:一月
String month2=String.format("%tb",date);//月份的简称,如:一月
String day=String.format("%td",date);//一个月的第几天,为:1~31
String day02=String.format("%te",date);//一个月的第几天,为01~31
System.out.println("%tY四位年份:"+year);
System.out.println("%ty二位年份:"+year2);
System.out.println("%tB月份全称:"+month);
System.out.println("%tb月份简称:"+month2);
System.out.println("%td一个月的某一天:"+day);
System.out.println("%te一个月的第几天:"+day02);
String week=String.format("%tA",date);//星期几的全称
System.out.println("%tA星期全称:"+week);
String week2=String.format("%ta",date);//星期几的简称
System.out.println("%ta星期简称:"+week2);
String all=String.format("%tc",date);//日期时间的全部信息
System.out.println("%tc全部时间日期信息:"+all);
String day3=String.format("%tj",date);
System.out.println("%tj今天是一年中的第几天:"+day3);
}
}