Ⅰ、当前时间的获取
Calendar calendar= Calendar.getInstance();
System.currentTimeMillis();
Date date = new Date();
一、Calendar类
Calendar calendar= Calendar.getInstance();
获取年、月、日、星期等:
// 年份
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; //月份是从0开始的,0-11
int day = calendar.get(Calendar.DATE);
int hour = calendar.get(Calendar.HOUR);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
// 本周几
int week = calendar.get(Calendar.DAY_OF_WEEK);
// 今年的第 N 天
int DAY_OF_YEAR = calendar.get(Calendar.DAY_OF_YEAR);
// 本月第 N 天
int DAY_OF_MONTH = calendar.get(Calendar.DAY_OF_MONTH);
// 3小时以后
calendar.add(Calendar.HOUR_OF_DAY, 3);
int HOUR_OF_DAY = calendar.get(Calendar.HOUR_OF_DAY);
// 当前分钟数
int MINUTE = calendar.get(Calendar.MINUTE);
// 15 分钟以后
calendar.add(Calendar.MINUTE, 15);
MINUTE = calendar.get(Calendar.MINUTE);
// 30分钟前
calendar.add(Calendar.MINUTE, -30);
MINUTE = calendar.get(Calendar.MINUTE);
// 获取当前月的天数
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
获取间隔时间的方法:
// 间隔天数
long val = calendarEnd.getTimeInMillis() - calendarBegin.getTimeInMillis();
int days = (int) (val / (1000 * 60 * 60 * 24));
// Date()方法
int day = (int)(date1.getTime() - date2.getTime()) / (1000 * 60 * 60 * 24));
获取明天、昨天的方法:
//昨天
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 1);
//明天
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) + 1);
Date date = calendar.getTime();
Ⅱ、format方法
一、SimpleDateFormat
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
二、DateFormat
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
DateFormat shortFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
DateFormat mediumFormat = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
DateFormat longFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);
DateFormat fullFormat = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);
11-7-19 下午3:33
2011-7-19 15:33:54
2011年7月19日 下午03时33分54秒
2011年7月19日 星期二 下午03时33分54秒 CST