Java常用的基时间、日历工具类

  • A+
所属分类:Java

继续接上篇:Java常用的基本数据类型工具类

日期与格式化

Java语言的Calendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分. 日期是商业逻辑计算一个关键的部分. 所有的开发者都应该能够计算未来的日期, 定制日期的显示格式, 并将文本数据解析成日期对象。

Date类

Date类用来指定日期和时间,其构造函数及常用方法如下:

public Date()从当前时间构造日期时间对象。

public String toString()转换成字符串。

public long getTime()它包含的是一个长整型数据long, 表示的是从GMT(格林尼治标准时间)1970年, 1 月 1日00:00:00这一刻之前或者是之后经历的毫秒数。

DateFormat类

通过向SimpleDateFormat 的构造函数传递格式字符串“yyyy-MM-dd", yyyy是年,MM是月,dd是日。字符的个数决定了日期是如何格式化的传递“yy-MM-dd”会显示 13-2-22

Java常用的基时间、日历工具类

将文本数据解析成日期对象

Java常用的基时间、日历工具类

Calendar类

Calendar类主要用于完成日期字段之间的相互操作的功能

Calendar类是一个抽象基类,不能new,我们可以通过Calendar.getInstance得到其实例,下面列出Calendar的一些常用方法:

set(int year, int month, int date)设置日历字段

set(int field, int value) 将给定的日历字段设置为给定值

get(int field)返回给定日历字段的值

getTime()返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。

Calendar类示例

Java常用的基时间、日历工具类

NumberFormat类

NumberFormat 是所有数字格式的抽象基类。此类提供了格式化和分析数字的接口。该类有三个方法可以产生下列数据的标准格式化器:数字、货币、百分数。

创建格式化器(默认地区Local格式):

NumberFormat.getNumberInstance();返回当前默认语言环境的通用数字格式

NumberFormat.getCurrencyInstance();返回当前默认语言环境的货币格式

NumberFormat.getPercentInstance(); 返回当前默认语言环境的百分比格式

NumberFormat类示例

Java常用的基时间、日历工具类

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

目前评论:13   其中:访客  11   博主  2

    • avatar 母婴B2b 3

      感谢博主的分享~

      • avatar 四川卫校 3

        顶一下!

        • avatar 蚂蚁博客 2

          不错的干货。。。最近也在学习Java

          • avatar 四川卫校 1

            对于刚学习Java的同学来说,多来博主这看看是很有好处的。

            • avatar Koolight 6

              牛哥又在玩技术了!

              • avatar 林三 1

                你这名字取的挺简洁哈,小C~

                • avatar Page 1

                  我居然能看懂~~哈哈

                    • avatar 小C Admin

                      @Page 同道中人

                        • avatar Page 1

                          @小C 略懂……而已~~~~~

                            • avatar 热腾网 6

                              @Page 谦虚!!~~
                              能看懂个别单词的路过。

                          • avatar 林三 1

                            @Page 完全看不懂啊,天书ing

                          • avatar 懿古今 5

                            对于时间,在很多程序中都用得比较多