java时间操作详细说明
来源:互联网 发布:农村淘宝店有哪些利润 编辑:程序博客网 时间:2024/06/09 19:11
java中的时间操作不外乎这四种情况:
1、获取当前时间
2、获取某个时间的某种格式
3、设置时间
4、时间的运算
好,下面就针对这三种情况,一个一个搞定。
一、获取当前时间
有两种方式可以获得,第一种,使用Date类。
j2SE的包里有两个Date类,一个是java.sql.Date,一个是java.util.Date
这里,要使用java.util.Date。获取当前时间的代码如下
Date date = new Date();
date.getTime();
还有一种方式,使用System.currentTimeMillis();
这两种方式获得的结果是一样的,都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数。
当前的时间得到了,但实际的应用中最后往往不是要用这个long型的东西,用户希望得到的往往是一个时间的字符串,比如“2006年6月18号”,或“2006-06-18”,老外可能希望得到的是“06-18-2006”,诸如此类等等。这就是下一个要解决的问题
二、获取某个时间的某种格式
获取时间的格式,需要用到一个专门用于时间格式的类java.text.SimpleDateFormat。
首先,定义一个SimpleDateFormat变量
SimpleDateFormat sdf = new SimpleDateFormat("",Locale.SIMPLIFIED_CHINESE);
这个构造函数的定义如下:
SimpleDateFormat(String pattern, Locale locale)
第一个参数pattern,我们后面再解释,这里我们使用一个"",第二个参数,是用来设置时区的,这里用到了java.util.Locale这个类,这个类了面定义了很多静态变量,直接拿过来用就OK,我们把时区设置为Locale.SIMPLIFIED_CHINESE,只看名字,这个静态变量的意义已经很清楚了。
接下来我们使用这个SimpleDateFormat把当前时间格式化为一个如下格式的时间字符串“XXXX年XX月XX日_XX时XX分XX秒”,代码:
sdf.applyPattern("yyyy年MM月dd日_HH时mm分ss秒");
String timeStr = sdf.format(new Date());
获取时间格式的函数是format,这个函数的参数是java.util.Date对象,这个没有什么花头。
要说明一下的是这个pattern,所谓的模式。这里,yyyy,MM,dd等,这就是模式。
我们可以在SimpleDateFormat的构造函数中指定模式,比如
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd",Locale.SIMPLIFIED_CHINESE);
也可以获取时间格式的时候使用applyPattern函数临时指定,上面的例子就是这样。
什么字符代表什么,这是j2se约定好的,设置模式的时候,我们可以使用约定好的字符加上任何我们想要的字符串。
j2se对字符所代表的模式的约定列表如下:
Letter Date or Time Component Presentation G Era designator Text y Year Year M Month in year Month w Week in year Number W Week in month Number D Day in year Number d Day in month Number F Day of week in month Number E Day in week Text a Am/pm marker Text H Hour in day (0-23) Number k Hour in day (1-24) Number K Hour in am/pm (0-11) Number h Hour in am/pm (1-12) Number m Minute in hour Number s Second in minute Number S Millisecond Number z Time zone General time zone Z Time zone RFC 822 time zone
- java时间操作详细说明
- LVM详细操作说明
- SQL时间函数详细说明
- SQL时间函数详细说明
- SQL时间函数详细说明
- SQL时间函数详细说明
- 时间管理(详细说明)
- 时间管理(详细说明)
- JAVA static 详细说明
- java log4j 详细说明
- java工具详细说明
- perl操作符详细说明
- SQL时间函数(详细说明1)
- SQL时间函数(详细说明2)
- 时间工具类详细说明 DateUtils
- mysql时间函数Date_add详细说明
- 时间工具类详细说明 DateUtils
- Java ResultSet接口 详细说明
- 用简易Ajax框架实现"省市二级联动下拉菜单"【原创】
- 2007年上半年软件设计师考试
- 如何写测试计划
- 几个常见问题的解答
- 如何提高垃圾站点Google adsense广告单元点击价格
- java时间操作详细说明
- WM5.0下,有背景图的DiaologBox加滚动条的方法
- 显示复选框选择的内容--如何读取多个选项(asp)
- 通过禁止使用xp_cmdShell提高安全
- 《程序员》第6期:中国企业应用SOA现状调查
- SQLSERVER扩展存储过程XP_CMDSHELL的简单应用
- 固化内核后出现得问题
- c# 操作注册表总结
- 请问学socket编程有没有入门级的书?