javaString转化为时间和⽇期
平时在开发中经常会遇到String和⽇期之间的转换。但是有的时候只是需要⽇期的某⼀部分,⽐如年、⽉。如果这个时候再⽤DateFormat 或者是Calendar 的话,会感觉废了多余的⼯夫,有时候就觉得没必要。今天看翻了⼀遍Java从⼊门到精通,发现了String⾃带有简单有⽅便的⽅法(之前⼀直没发现),代码如下:
public class Date2StringTest {
@Test
public void testDate2StringTest(){
Date date=new Date();
System.out.println("......⽇期格式化.............................");
System.out.println(String.format("%tA", date));//指定语⾔环境的星期⼏全称 Monday(英⽂) 、星期⼀(中⽂)
System.out.println(String.format("%ta", date));//指定语⾔环境的星期⼏简称 Mon(英⽂) 、星期⼀(中⽂)
System.out.println(String.format("%tb", date));//指定语⾔环境的⽉份简称 Feb(英⽂) 、⼆⽉(中⽂)
System.out.println(String.format("%tB", date));//指定语⾔环境的⽉份全称 February(英⽂) 、⼆⽉(中⽂)
System.out.println(String.format("%tc", date));//包括全部⽇期和时间信息 星期四 六⽉ 18 14:54:47 CST 2015
System.out.println(String.format("%td", date));//⼀个⽉中的第⼏天(01 ~ 31) 02
System.out.println(String.format("%te", date));//⼀个⽉中的某⼀天(1~31) 2
System.out.println(String.format("%tj", date));//⼀年中的第⼏天(001~366) 085
System.out.println(String.format("%tm", date));//⽉份 03
System.out.println(String.format("%tY", date));//4位年份 2008
System.out.println(String.format("%ty", date));//2位年份 08
System.out.println("......时间格式化.............................");
System.out.println(String.format("%tH", date));//2位数字的24时制的⼩时(00~23) 14
System.out.println(String.format("%tM", date));//2位数字的分钟(00~59) 05
System.out.println(String.format("%tS", date));//2位数字的秒数(00~60) 12
System.out.println(String.format("%tI", date));//2位数字的12时制的⼩时(01~12) 05
System.out.println(String.format("%tk", date));//2位数字的24时制的⼩时(00~23) 5
System.out.println(String.format("%tl", date));//2位数字的12时制的⼩时(1~12) 10
System.out.println(String.format("%tL", date));//3位数字的毫秒数(000~999) 920
System.out.println(String.format("%tN", date));//9位数字的微秒数(000 000 000~999 999 999) 092 000 00
System.out.println(String.format("%tp", date));//指定语⾔环境下上午或下午标记 下午(中⽂) pm(英⽂)System.out.println(String.format("%tz", date));//相对于GMT RFC 82格式的数字时区偏移量 +0800
System.out.println(String.format("%tZ", date));//时区缩写形式的字符串 CST
System.out.println(String.format("%ts", date));//1970-01-01 00:00:00 ⾄现在经过的秒数 1206426646
System.out.println(String.format("%tQ", date));//1970-01-01 00:00:00 ⾄现在经过的毫秒数 1206426646453string转date的方法
System.out.println("......⽇期时间组合.............................");
System.out.println(String.format("%tF", date));//"年-⽉-⽇"格式 (4位年份) 2008-03-25
System.out.println(String.format("%tD", date));//"⽉/⽇/年"格式 (2位年份) 03/25/08
System.out.println(String.format("%tc", date));//全部⽇期和信息格式 星期四 六⽉ 18 14:54:47 CST 2015
System.out.println(String.format("%tr", date));//"时:分:秒 PM(AM)" 格式(12⼩时制) 03:22:06 下午
System.out.println(String.format("%tT", date));//"时:分:秒 " 格式(24⼩时制) 15:23:50
System.out.println(String.format("%tR", date));//"时:分 " 格式(24⼩时制) 15:23
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论