前言
在项目开发过程中,或多或少的会用到date去获取时间,需要从日期中获取年月日时分秒等数据,但是java.util.Date类中提供的getYear()、getMonth()、getDay()等方法在JDK1.1以后已经全部过时(不推荐使用),于是借助网上方法重新编写一个时间格式化工具类
代码展示
import java.util.Date; import java.text.SimpleDateFormat; import java.text.DateFormat; /** * 日期工具类 * File: DateUtil.java */ public class DateUtil { /** * 获取日期中的年 * @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("---------"+getYear(date)); System.out.println("---------"+getMonth(date)); System.out.println("---------"+getDay(date)); System.out.println("---------"+getWeek(date)); System.out.println("---------"+getTime(date)); } }