`
jiankeafei
  • 浏览: 70573 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA下的日期时间类和格式化输出

阅读更多

    最近在项目中用到日期和时间,由于开始对JAVA下的日期和时间类掌握的不够熟练,所以在使用的过程成中遇到了一点问题,在此特总结一下。

    Date类是比较经典的一个时间类,但是它里面的很多方法都已经过时,而Calendar相对Date较年轻且比较好用些。

    根据使用频率,我们一般有如下几种用法:

    1、获得当前时间并格式化输出

 

//使用默认时区和语言环境获得一个日历
Calendar cale = Calendar.getInstance();
//将Calendar类型转换成Date类型
Date tasktime=cale.getTime();
//设置日期输出的格式
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//格式化输出
System.out.println(df.format(tasktime));

    2、输出指定日期

 

//使用默认时区和语言环境获得一个日历
Calendar cale = Calendar.getInstance();
//对日期和时间进行设置
cale.set(Calendar.YEAR, 2008);
//此处注意,MONTH是从0开始的,一下设置为12,如果为宽松模式,时间自动变为09年1月,如果为严格模式,应抛出异常
cale.set(Calendar.MONTH, 12);
//月份减1
cale.add(Calendar.MONTH, -1);
cale.set(Calendar.DAY_OF_MONTH, 20);
cale.set(Calendar.HOUR_OF_DAY, 18);
cale.set(Calendar.MINUTE, 32);
//分钟加1 对于没有设置项,如秒,则采用系统默认
cale.add(Calendar.MINUTE, 1);
//将Calendar类型转换成Date类型
Date tasktime=cale.getTime();
//设置日期输出的格式
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//格式化输出
System.out.println(df.format(tasktime));

 

   附:SimpleDateFormat的格式:

   在实例化SimpleDateFormat时,采用"yyyy-MM-dd HH:mm:ss"这样的构造参数,可以对输出的格式进行设置。而字符串中的字母代表的含义如下:

  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 时区

  除了上述具有实际含义的字母之外,还可以配合诸如:空格、:、-等进行格式化设置。

3
0
分享到:
评论

相关推荐

    Java字符串 日期 数字格式化输出.doc

    Java字符串 日期 数字格式化输出.docJava字符串 日期 数字格式化输出.docJava字符串 日期 数字格式化输出.docJava字符串 日期 数字格式化输出.docJava字符串 日期 数字格式化输出.docJava字符串 日期 数字格式化输出...

    Java DateUtil.java日期时间操作类源代码.rar

    Java DateUtil.java日期时间操作类源代码,DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转换的方法。比如日期格式转换成时间戳、得到格式化后的系统当前日期、转化日期格式"MM/dd/YY、MM....

    Java字符串 日期 数字格式化输出-.doc

    java

    Java字符串_日期_数字格式化输出

    Java字符串_日期_数字格式化输出,特别适合初学者了解各个数据类型的操作和应用。

    java格式化Date类型,遍历日期

    java实现格式化Date类型,输入Date输出Date。遍历日期

    java日期处理工具类

    * 在工具类中经常使用到工具类的格式化描述,这个主要是一个日期的操作类,所以日志格式主要使用 SimpleDateFormat的定义格式. * * 格式的意义如下: 日期和时间模式 * 日期和时间格式由日期和时间模式...

    java常用工具类的使用

    在Java程序设计过程中,对应日期和时间的格式化,还有一个简单的格式化方式,就是java.text.SimpleDateFormat,该类中用字符串指定日期和时间的格式,字符串中的字符称为模式字符,模式字符区分大小写。常见的模式...

    DateUtil.Java 日期时间操作函数库代码.rar

    一个Java 日期时间操作函数集 DateUtil.java代码,用于时间和日期操作的工具类,DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转换的方法,格式化后的系统当前时间,如果有异常产生,返回...

    JAVA_API1.6文档(中文)

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    Java进制/时间/日期/字符串/流算法大全

    JAVA 时间格式化处理 将毫秒转化为日期 文本的倒序输出 判断一个数字是奇数还是偶数 用Hibernate 实现分页 35 选7 彩票程序 获取GMT8 时间 中文乱码转换 Big5 字与Unicode 的互换 取得服务器当前的各种具体时间 用...

    Java开发技术大全(500个源代码).

    dir.java 显示目录下的所有文件和目录 encrypt.java 文件加密 FileList.java 自己实现的一个文件名称枚举类 MyDataIO.java 数据输入输出示例 MyFileOutput.java 将键盘读入的文字保存到文件 MyPipedIO.java ...

    EasyTime.java 轻松把握日期处理

    1. java日期时间工具类,基于 java.util.Calendar。 2. 提供常用静态方法如快速获取年/月/日初始及终末时间,快速加减年/月/日/时/分/秒,日期解析、格式化输出、严格验证日期格式等。 3. 连续操作时推荐实例化。...

    Java 1.6 API 中文 New

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...

    JAVA上百实例源码以及开源项目

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  ...

    java api最新7.0

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...

    一个DateUtil.java时间日期操作工具类

    分享一个时间和日期操作的工具类,获取当前日期的字符串,DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转换的方法,获取当前日期的邮戳,日期格式转换成时间戳,得到格式化后的系统当前...

    java源码包---java 源码 大量 实例

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  ...

    JavaAPI1.6中文chm文档 part1

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    深入理解Java:SimpleDateFormat安全的时间格式化

    Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 ...

    JAVA上百实例源码以及开源项目源代码

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  ...

Global site tag (gtag.js) - Google Analytics