时间的格式化
关键词
import java.util.Date;//引入入Date类,然后就可以创建Date类型了。
Date date=new Date();//创建Date队形date,date可以自己命名。
String name=String.format("%tH",date);//用format形式对date格式化
说明
用法和 格式化字符串(一) 的日期格式化一样,只是进行格式化的种类不同。都是可以查询或输出相关的时间信息。
时间格式化转换符图表
转换符 | 说明 | 示例 |
---|---|---|
%tH | 两位数的24时制小时(00~23) | 14 |
%tI | 两位数的12时制的小时(01~12) | 03 |
%tk | 两位数的24时制的小时(0~23) | 2 |
%tl | 两位数的12时制的小时(1~12) | 10 |
%tM | 两位数的分钟(00~59) | 04 |
%tS | 两位数的秒数(00~59) | 13 |
%tL | 三位数的毫秒数(000~999) | 891 |
%tN | 九位数的微秒数(九个0到九个9) | 021312311 |
%tp | 指定语言的上午或下午 | 下午(中文)、am(英文) |
%tz | 相对于GMTRFC 82 格式的数字时区偏移量 | +0800 |
%tZ | 时区缩写形式的字符串 | CST |
%ts | 1970年01月01日00:00:00至今的秒数 | 1573372197 |
%tQ | 1970年01月01日00:00:00至今的微秒数 | 1573372197617 |
源码
import java.util.Date;
class Demo{
public static void main(String[] args){
Date date=new Date();//创建Date对象date
String hour=String.format("%tH",date);//格式化date,24制小时,有0开头的
System.out.println("%tH 有零24制小时:"+hour);
String hour2=String.format("%tI",date);//12制小时,有0开头
System.out.println("%tI 有零12制小时:"+hour2);
String hour3=String.format("%tk",date);//24制小时,无0开头
System.out.println("%tk 无零24制小时:"+hour3);
String hour4=String.format("%tl",date);//12制小时,无0开头
System.out.println("%tl 无零12制小时:"+hour4);
String minute=String.format("%tM",date);//2位数字的分钟
System.out.println("%tM 两位数字的分钟:"+minute);
String second=String.format("%tS",date);//两位数的秒速00~60
System.out.println("%tS 两位数的秒速:"+second);
String haomiao=String.format("%tL",date);//三位数的毫秒数
System.out.println("%tl 三位数的毫秒数:"+haomiao);
String weimiao=String.format("%tN",date);//九位数的微秒数
System.out.println("%tN 九位数的微秒数:"+weimiao);
String ampm=String.format("%tp",date);//指定环境的上午或下午
System.out.println("%tp 指定环境的上午或下午:"+ampm);
String pianyiliang=String.format("%tz",date);//数字时区的偏移量
System.out.println("%tz 数字时区的偏移量:"+pianyiliang);
String shiqu=String.format("%tZ",date);//时区缩写形式的字符
System.out.println("%tZ 时区缩写形式的字符串:"+shiqu);
String miaoshu2=String.format("%ts",date);//1970年01月01日 00:00:00至今的秒速
System.out.println("%ts 1970年01月01日00:00:00到现在的秒速:"+miaoshu2);
String haomiao2=String.format("%tQ",date);//1970年01月01日00:00:00至今的毫秒数
System.out.println("%tQ 1970年01月01日00:00:00到现在的毫秒数:"+haomiao2);
}
}