在实际的开发中,我们有时候在一个项目内需要不同的日期格式,如果频繁的使用SimpleDateFormate会造成大量的代码冗余。可以将需要的日期格式统一的放在一个工具类中。这样需要使用什么样的日期格式时,就可以调用该方法。下面是本人写的关于日期格式化的一些方法,供参考。
package com.HZLH.utils;
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
private Calendar calendar = null;
public DateUtil(){
calendar = Calendar.getInstance();
calendar.setTime(new Date());
}
//得到年
public int getYear(){
return this.calendar.get(Calendar.YEAR);
}
//得到月
public int getMonth(){
return this.calendar.get(Calendar.MONTH);
}
//得到日
public int getDay(){
return this.calendar.get(Calendar.DAY_OF_MONTH);
}
//得到小时
public int getHour(){
return this.calendar.get(Calendar.HOUR);
}
//得到分钟
public int getMinute(){
return this.calendar.get(Calendar.MINUTE);
}
//得到秒
public int getSecond(){
return this.calendar.get(Calendar.SECOND);
}
public String getDate()//得到日期格式为2016-06-02
{
return getYear() + "-" + getMonth() + "-" + getDay();
}
public String getTime()//得到日期格式为2016:06:02
{
return getHour() + ":" + getMinute() + ":" + getSecond();
}
//得到日期格式为2016:06:02
public String getYearMonthDay(){
String yyyy="0000",mm="00",dd="00";
yyyy += getYear();
mm +=getMonth();
dd +=getDay();
yyyy= yyyy.substring(yyyy.length()-4);
mm = mm.substring(mm.length()-2);
dd = dd.substring(dd.length()-2);
return yyyy+ "" + mm + ""+ dd;
}
//得到日期格式为2016-06-02
public String getYearMonthDay2(){
String yyyy="0000",mm="00",dd="00";
yyyy +=getYear();
mm +=getMonth();
dd +=getDay();
yyyy= yyyy.substring(yyyy.length()-4);
mm = mm.substring(mm.length()-2);
dd = dd.substring(dd.length()-2);
return yyyy + "-" + mm + "-" + dd;
}
public static void main(String[] args) {
DateUtil d = new DateUtil();
System.out.println("得到年"+d.getYear());
System.out.println("得到月"+d.getMonth());
System.out.println("得到日"+d.getDay());
System.out.println("得到年月日"+d.getDate());
System.out.println("ʱ得到时分秒"+d.getTime());
System.out.println("得到日期格式为20160602===="+d.getYearMonthDay());
System.out.println("得到日期格式为2016-06-02===="+d.getYearMonthDay2());
}
}
注意点:需要注意的,是在使用Calencar这个类的时候,返回的月份是从0开始。所有正式使用时需要加1.