java日期处理一(Calendar,Date)
2011-12-02 10:51
561 查看
虽然我们当我们使用日期时经常会想到使用Date类来表示,但是仔细查看Date类的方法,发现很多都已过时了,当我们想拿到或设置Date的年月日时分秒,那怎么办呢?
一、创建日期对象
所以Java提供了另一功能更加强大的Calendar,我们使用Calendar就可以了。
比如Date nowDate = new Date();可以用Calendar now = Calendar.getInstance();这样子可以拿到一个当前时间的Calendar对象(当然可以再用now.setTime(nowDate)来用某个Date指定这个Calendar时间),调用now.getTime()就可以拿到Date对象,调用now.getTimeInMills()可以拿到long类型的毫秒数,调用now.get(Calendar.YEAR)、now.get(Calendar.DAY_OF_MONTH)等就可以拿到年月日时分秒,Calendar.YEAR,Calendar.MONTH就是field字段,设置时间的时候就可以用now.set(field,value)来设定,当然也可以用封装好的now.set(year,month,day)来设置。
二、格式化
当我们需要对Date、Calendar、Timestamp做格式化的时候就可以用SimpleDateFormat sdf = new SimpleDateFormat("yyyy年-MM月-dd日-E hh:mm:ss");
然后sdf.format(Date),sdf.format(Calendar.getTime()),sdf.format(Timestamp),这样就能按效果格式化时间格式了。
三、日期比较先后
两个Date类型的比较可以用Date.after()与Date.before()或Date.compareTo()来比较时间先后。
总结:拿到Date年月日时分秒应该用这个Date来构造一个Calendar对象然后再来拿,至于格式化就用sdf就行了。
一、创建日期对象
所以Java提供了另一功能更加强大的Calendar,我们使用Calendar就可以了。
比如Date nowDate = new Date();可以用Calendar now = Calendar.getInstance();这样子可以拿到一个当前时间的Calendar对象(当然可以再用now.setTime(nowDate)来用某个Date指定这个Calendar时间),调用now.getTime()就可以拿到Date对象,调用now.getTimeInMills()可以拿到long类型的毫秒数,调用now.get(Calendar.YEAR)、now.get(Calendar.DAY_OF_MONTH)等就可以拿到年月日时分秒,Calendar.YEAR,Calendar.MONTH就是field字段,设置时间的时候就可以用now.set(field,value)来设定,当然也可以用封装好的now.set(year,month,day)来设置。
二、格式化
当我们需要对Date、Calendar、Timestamp做格式化的时候就可以用SimpleDateFormat sdf = new SimpleDateFormat("yyyy年-MM月-dd日-E hh:mm:ss");
然后sdf.format(Date),sdf.format(Calendar.getTime()),sdf.format(Timestamp),这样就能按效果格式化时间格式了。
三、日期比较先后
两个Date类型的比较可以用Date.after()与Date.before()或Date.compareTo()来比较时间先后。
总结:拿到Date年月日时分秒应该用这个Date来构造一个Calendar对象然后再来拿,至于格式化就用sdf就行了。
相关文章推荐
- java语言基础(63)——日期时间处理方法(Date DateFormat Calendar)
- Java API的Date, Calendar日期处理相关类分析
- Java---日期处理(Date、Calendar、DateFormat)
- Java日期处理汇总:Date、Calendar 、GregorianCalendar
- Java日期与时间的处理/Date,String,Calendar转换
- Java时间日期处理——Date和Calendar
- 【java】日期处理总结(一):Date 和 Calendar
- Java时间日期处理——Date和Calendar
- Java| 时间日期处理(SimpleDateFormat,Calendar,Date)
- Java 日期处理 Date 、Calendar 和TimeZone类
- java日期处理类总结:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类
- [Java 11] Date 、Calendar 、 SimpleDateFormat 与 国际化 , 日期的简单处理
- [Java 11] Date 、Calendar 、 SimpleDateFormat 与 国际化 , 日期的简单处理
- Java常用类库——时间处理类Date、Calendar、GregorianCalendar以及日期格式化和计算
- (八)Java日期工具类DateUtils日期转Calendar及TimeZone 详解(三)
- java日期类型Date,Calendar类型和String类型见的转换
- Java处理日期格式大全Date format SimpleDateFormat
- Java中常用来处理时间的三个类:Date、Calendar、SimpleDateFormate,以及Java中的单例设计模式:懒汉式、饿汉式以及静态内部类式
- java中日期知识Date、Calendar
- java日期处理DateUtil