package com.jfly.utill;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.DateFormat;
/**
* 日期工具类
* File: DateUtil.java
* User: jfly
* Date: 2011-10-06
*/
public class DateUtil {
/**
* 获取本时区日期的字符串形式
* @param date 日期
* @return 日期
*/
public static String toLocaleString(Date date){
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return format.format(date).toString();
}
/**
* 获取日期中的年
* @param date 日期
* @return 年份
*/
public static String getYear(Date date){
DateFormat f_year = new SimpleDateFormat("yyyy");
return f_year.format(date).toString();
}
/**
* 获取日期中的月
* @param date 日期
* @return 月份
*/
public static String getMonth(Date date){
DateFormat f_month=new SimpleDateFormat("MM");
return f_month.format(date).toString();
}
/**
* 获取日期中天
* @param date 日期
* @return 天
*/
public static String getDay(Date date){
DateFormat f_day=new SimpleDateFormat("dd");
return f_day.format(date).toString();
}
/**
* 获取日期中的星期
* @param date 日期
* @return 星期
*/
public static String getWeek(Date date){
DateFormat f_week=new SimpleDateFormat("EEEEEEE");
return f_week.format(date).toString();
}
/**
* 获取日期中的时间
* @param date 日期
* @return 时间
*/
public static String getTime(Date date){
DateFormat f_time=new SimpleDateFormat("HH时mm分ss秒");
return f_time.format(date).toString();
}
public static void main(String args[]){
Date date=new Date();
System.out.println(date.toString());
System.out.println("---------"+toLocaleString(date));
System.out.println("---------"+getYear(date));
System.out.println("---------"+getMonth(date));
System.out.println("---------"+getDay(date));
System.out.println("---------"+getWeek(date));
System.out.println("---------"+getTime(date));
}
}
运行结果:
Sun Nov 06 22:40:58 CST 2011
---------2011-11-06 22:40:58
---------2011
---------11
---------06
---------星期日
---------22时40分58秒