博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SimpleDateFormat 时间格式化输出
阅读量:6214 次
发布时间:2019-06-21

本文共 3067 字,大约阅读时间需要 10 分钟。

hot3.png

public class SimpleDateFormat extends DateFormat

SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。

SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateFormat 中的getTimeInstance、 getDateInstance 或 getDateTimeInstance 创建一个日期-时间格式化程序。 每个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序。 可以根据需要用 applyPattern 方法修改格式化方式。 

SimpleDateFormat函数的继承关系:
.lang.Object
   |
   +----java.text.Format
           |
           +----java.text.DateFormat
                   |
                   +----java.text.SimpleDateFormat
下面是个小例子:
import java.text.*;
import java.util.Date;/**
  SimpleDateFormat函数语法:
  
  G 年代标志符
  y 年
  M 月
  d 日
  h 时 在上午或下午 (1~12)
  H 时 在一天中 (0~23)
  m 分
  s 秒
  S 毫秒
  E 星期
  D 一年中的第几天
  F 一月中第几个星期几
  w 一年中第几个星期
  W 一月中第几个星期
  a 上午 / 下午 标记符 
  k 时 在一天中 (1~24)
  K 时 在上午或下午 (0~11)
  z 时区
 */

public class FormatDateTime {    public static void main(String[] args) {        SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");        SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");         SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()        SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");        SimpleDateFormat myFmt4=new SimpleDateFormat(                "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");        Date now=new Date();        System.out.println(myFmt.format(now));        System.out.println(myFmt1.format(now));        System.out.println(myFmt2.format(now));        System.out.println(myFmt3.format(now));        System.out.println(myFmt4.format(now));        System.out.println(now.toGMTString());        System.out.println(now.toLocaleString());        System.out.println(now.toString());    }        }

效果:
2004年12月16日 17时24分27秒
04/12/16 17:24
2004-12-16 17:24:27
2004年12月16日 17时24分27秒 星期四 
一年中的第 351 天 一年中第51个星期 一月中第3个星期 在一天中17时 CST时区
16 Dec 2004 09:24:27 GMT
2004-12-16 17:24:27
Thu Dec 16 17:24:27 CST 2004
下面是个JavaBean:

public class FormatDateTime {        public static String toLongDateString(Date dt){        SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");                return myFmt.format(dt);    }        public static String toShortDateString(Date dt){        SimpleDateFormat myFmt=new SimpleDateFormat("yy年MM月dd日 HH时mm分");                return myFmt.format(dt);    }            public static String toLongTimeString(Date dt){        SimpleDateFormat myFmt=new SimpleDateFormat("HH mm ss SSSS");                return myFmt.format(dt);    }    public static String toShortTimeString(Date dt){        SimpleDateFormat myFmt=new SimpleDateFormat("yy/MM/dd HH:mm");                return myFmt.format(dt);    }        public static void main(String[] args) {        Date now=new Date();        System.out.println(FormatDateTime.toLongDateString(now));        System.out.println(FormatDateTime.toShortDateString(now));        System.out.println(FormatDateTime.toLongTimeString(now));        System.out.println(FormatDateTime.toShortTimeString(now));    }        }

调用的main 结果:
2004年12月16日 17时38分26秒 星期四 
04年12月16日 17时38分
17 38 26 0965
04/12/16 17:38

转载于:https://my.oschina.net/Cubicluo/blog/855546

你可能感兴趣的文章
图像旋转公式 旋转中心点
查看>>
Python对文件的操作格式
查看>>
spring 注解要不全写在字段上,要不全写在set方法上,名字还不能写错,省的闹心
查看>>
软件构架实践阅读笔记5
查看>>
CRM项目总结
查看>>
从上往下打印二叉树
查看>>
Material Design(八)--CoordinatorLayout和FloatingActionButton
查看>>
[02]项目实战- 移动端流体布局
查看>>
Ant Design React按需加载
查看>>
[ZHOJ1954]lyd的旅行
查看>>
C++ 智能指针(一)
查看>>
移动端webapp开发必备知识[转]
查看>>
前端之js动画-47
查看>>
CSS中position的absolute和relative的应用
查看>>
树莓派Linux下无线网卡无法获取IP,不识别,等问题
查看>>
双重指针法,分配二维数组内存
查看>>
memcached总结
查看>>
Java基础知识总结二(2)
查看>>
闰年 的方法 和你生存了多少天的 方法
查看>>
课程作业01:模仿JavaAppArguments.java示例,编写一个程序,此程序从命令行接收多个数字,求和之后输出结果。...
查看>>