时间类

常用类:
SimpleDateFormat(java.text.SimpleDateFormat)
Date(java.util.Date)
Calendar(java.util.Calendar)
DateUtils(org.apache.commons.lang.xwork.time.DateUtils)

常用定义:
y-年 M-月 w-年中的周数 W-月中的周数 D-年中的天数 d-月中的天数 F-月份中的星期
E-星期中的天数 a-am or pm标记 H-一天中的小时数(0-23)
h-am/pm 中的小时数(1-12)
m-小时中的分钟数 s-分钟中的秒数 S-毫秒数

Java中的时间就是1970 00:00:00到现在的毫秒数
1)为了开发方便Java用"很好"的一个类(Date)来对时间进行处理
2) 时间的本质: Date = long + 方法
3) Date中常用的方法
a //date.getYear():该方法,sun不推荐使用(我们必须用),容易出现误差
//2000以后的,必须加上1900这个偏移量
int year = date.getYear()+1900;
b //date.getMonth():该方法,要加1
int month = date.getMonth()+1;
c Date now = new Date();
now:默认表示当前的时间

  1. 日期格式和String格式的转换
    // 格式: yyyy-MM-dd
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    //Date <------- String
    Date date = sdf.parse("2000-10-10");
    System.out.println(date);
    //Date -------> String
    Date date2 = new Date();
    String date22 = sdf.format(date2);
    System.out.println(date22);

  2. java另外处理时间的工具类Calendar
    Calendar calendar = new GregorianCalendar()
    默认是当前的时间
    Calendar calendar = new GregorianCalendar(年,月,日)
    b 显示时间
    当前的年份: 对象名.get(Calendar.Year)
    当前的月份: 对象名.get(Calendar.Month)

6)Calendar-------->Date
Calendar c = Calendar.getInstance();
Date lastMonth=c.getTime();
6)Calendar<--------Date
Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);

日期的前后推进
c.add(Calendar.MONTH, -1);

yyyy-MM-dd hh:mm:ss 12小时制
HH:mm:ss 24小时制

posted @ 2016-12-31 15:04  乱笙歌  阅读(176)  评论(0)    收藏  举报