java中的日期及其格式化

来源:互联网 发布:上海交大 教授 知乎 编辑:程序博客网 时间:2024/05/18 03:17

1、java.util.Date类

(1)用于表示日期和时间,要获取当前时间,可以使用下面的代码:

Date d = new Date();    System.out.println(d.toString());    //输出结果:Sun Jul 28 14:21:50 CST 2013
(2)如果想按照特定的格式进行输出,可以按照下面的方法完成,但是现在的版本中建议不要使用。

  int year = d.getYear()+1900;    int month = d.getMonth()+1;    int date = d.getDate();    int hour = d.getHours();    int minute = d.getMinutes();    int second = d.getSeconds();    System.out.println(year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second);//执行的结果如下:2013-7-28 14:23:23
(3)格式化

 DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 hh点mm分ss秒");    String str = df.format(d);    System.out.println(str);    //执行的结果如下:2013年07月28日 02点29分24秒(4)
(4)已有的格式化

 String dates = "2012-2-6";    DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");    Date d2;    try {      d2 = df2.parse(dates);      System.out.println(df2.format(d2));//把日期字符串转换成日期2012-02-06    }    catch (ParseException ex) {    }

2、java.util.Calendar类

 Calendar c1 = Calendar.getInstance();    year = c1.get(Calendar.YEAR);    month = c1.get(Calendar.MONTH)+1;    date = c1.get(Calendar.DATE);    System.out.println(year+month+date);
















原创粉丝点击