java中对时间的操作

 
·         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 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值