int year = ca.get(Calendar.YEAR);//获取年份 2016
System.out.println(year);
int month=ca.get(Calendar.MONTH);//获取月份 10+1
System.out.println(month+1);
int day=ca.get(Calendar.DATE);//获取日 15
System.out.println(day);
int minute=ca.get(Calendar.MINUTE);//分 26
System.out.println(minute);
int hour=ca.get(Calendar.HOUR);//小时 1(实际时间13)
System.out.println(hour);
int second=ca.get(Calendar.SECOND);//秒 25
System.out.println(second);
int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK); //周几3(周二)
System.out.println(WeekOfYear);
int dayOfYear = ca.get(Calendar.DAY_OF_YEAR); //今年第几天 320
System.out.println(dayOfYear);
int dayOfMonth = ca.get(Calendar.DAY_OF_MONTH); //这月几号 15
System.out.println(dayOfMonth);
根据毫秒进行判断日期大小并求间隔几天
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTimeInMillis(time1);
c2.setTimeInMillis(time2);
int y1 = c1.get(Calendar.YEAR);
int y2 = c2.get(Calendar.YEAR);
int d1 = c1.get(Calendar.DAY_OF_YEAR);
int d2 = c2.get(Calendar.DAY_OF_YEAR);
int intervalYear = y1 - y2;
if (intervalYear != 0){
if(intervalYear > 0){
int interval = c2.getActualMaximum(Calendar.DAY_OF_YEAR) - d2 + d1;
for(int i = 1; i < intervalYear; ++i){
c2.add(Calendar.YEAR, 1);
interval += c2.getActualMaximum(Calendar.DAY_OF_YEAR);
}
return interval;
}else{
int interval = c1.getActualMaximum(Calendar.DAY_OF_YEAR) - d1 + d2;
for(int i = 1; i < Math.abs(intervalYear); ++i){
c1.add(Calendar.YEAR, 1);
interval += c1.getActualMaximum(Calendar.DAY_OF_YEAR);
}
return -interval;
}
}else{
return d1 - d2;
}
毫秒转换日期,日期转换毫秒
public static void main(String[] args) {
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
long now = System.currentTimeMillis();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(now);
System.out.println(now + " = " + formatter.format(calendar.getTime()));
// 日期转换为毫秒 两个日期想减得到天数
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String start="2011-09-20 12:30:45";
String end ="2011-10-20 6:30:00";
//得到毫秒数
long timeStart=sdf.parse(start).getTime();
long timeEnd =sdf.parse(end).getTime();
//两个日期想减得到天数
long dayCount= (timeEnd-timeStart)/(24*3600*1000);
System.out.println(dayCount);
}
// 日期转毫秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmss");
long millionSeconds = sdf.parse("20120809030000").getTime();//毫秒
System.out.println(millionSeconds);
// 毫秒转日期
Calendar c = Calendar.getInstance();
c.setTimeInMillis(millionSeconds);
Date date = c.getTime();
System.out.println(sdf.format(date));
//将毫秒转成日期格式的并获取年月日时分秒
public static void time(){
long time = System.currentTimeMillis();
time -=1000*60*60*24;
Calendar now = Calendar.getInstance();
now.setTimeInMillis(time);
System.out.println("年: " + now.get(Calendar.YEAR));
System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");
System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));
System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY));
System.out.println("分: " + now.get(Calendar.MINUTE));
System.out.println("秒: " + now.get(Calendar.SECOND));
System.out.println("当前时间毫秒数:" + now.getTimeInMillis());
}