本帖最后由 张飞年 于 2012-9-19 22:51 编辑
1.日期格式化 日期的格式化,使用转义符,把Date类的实例对象格式化。 例如返回年月日中的日,实例代码如下: Date date = new Date(); String day = String.fotmat("%te",date); 以上代码变量day值是当前日期中的天数,如今天是23号,则day是23."%te"是转换符,常用日期和时间格式符如下表: %te 一个月中某一天 2 %tb 制定语言环境月份 Feb,二月 %tB 指定语言环境月份全程 February,二月份 %ta 指定语言环境星期几 Mon,星期一 %tA 指定语言环境星期几全称 Minday,星期一 %tc 包括全部日期和时间信息 星期一 四月 23 13.13.14.15CST 2008 %tY 4位年份 2008 %tj 一年中的第几天 054 %tm 月份 03 %td 一个月中第几天 13 %ty 两位年份 08 执行结果: 今天是:2011年 今天是:七月 今天是:22号.- public class MyDate {
- public static void main(String[] args) {
- Date date = new Date();// 创建当前时间对象 // 开始格式化日期
- String year = String.format("%tY", date);
- String month = String.format("%tB", date);
- String day = String.format("%td", date);
- System.out.println("今天是:" + year + "年");
- System.out.println("今天是:" + month);
- System.out.println("今天是:" + day + "号");
- }
- }
复制代码 2.时间格式化 使用fotmat()方法不但可以完成日期的格式化,也可以实现时间的格式化。时间的格式化要比日期的更精确,它可以将时间格式化为分,秒,毫秒。其格式符如下: %th 2位数字的24小时制的小时(00-23) 14 %tI 2位数字的12小时制的小时(01-12) 05 %tk 2位数字的24小时制的小时(0-23) 5 %tl 2位数字的12小时制的小时(1-12) 10 %tM 2位数字的分钟(00-59) 05 %tS 2位数字的秒数(00-60) 12 %tL 3位数字的毫秒数(000-999) 920 %tN 9位数字的微秒数 %tp 指定语言环境的上下午标记 上午下午 %tz 相对于GMT RFC 82格式的数字时区偏移量 +0800 %tZ 时区缩写形式字符串 CST %ts 1970-01-01 00:00:00 到现在经过的秒数 %tQ 1970-01-01 00:00:00 到现在经过的毫秒数 结果:现在是:10点59分54秒- public class MyDate {
- public static void main(String[] args) {
- Date date = new Date();//创建当前时间对象 // 开始格式化时间
- String hour = String.format("%tH", date);
- String minute = String.format("%tM", date);
- String second = String.format("%tS",date);
- System.out.print("现在是:" + hour+"点");
- System.out.print(minute+"分");
- System.out.print(second + "秒");
- }
- }
复制代码 |