假设今天是2015年3月1号星期日,计算13个月零6天后是星期几?距离现在多少秒?
public static void main(String[] args) {
// use();
noUse();
}
//使用API计算
public static void use(){
Calendar calendar = Calendar.getInstance();
System.out.println(calendar);
Date date = new Date();
//设置时间2015.3.1
calendar.set(2015, (3-1), 1); //月份从0开始
date = calendar.getTime();
System.out.println("设置时间:"+date);
//计算13个月6天后,是周几
calendar.add(Calendar.MARCH, 13);
calendar.add(Calendar.DAY_OF_YEAR, 6);
System.out.println("今天是周"+(calendar.get(Calendar.DAY_OF_WEEK)-1)); //星期从周日开始
//距离现在(2015.3.1)秒数
long time1 = calendar.getTimeInMillis(); //calendar对象表示的时间距1970.1.10点的毫秒数
long time2 = date.getTime(); //date对象表示的时间距1970.1.10点的毫秒数
long time = (time1 - time2) /1000;
System.out.println(time);
}
//不使用API计算
public static void noUse(){
try {
//设置时间2015.3.1
Date date1 = (new SimpleDateFormat("yyyy年MM月dd日").parse("2015年3月1日"));
System.out.println("设置时间:"+date1);
//计算13个月6天后是周几
Date date2 = (new SimpleDateFormat("yyyy年MM月dd日").parse("2016年4月7日"));
System.out.println(date2);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date2);
System.out.println("是周"+(calendar.get(Calendar.DAY_OF_WEEK)-1));
//距离现在(2015.3.1)秒数
long time = (date2.getTime() - date1.getTime())/1000;
System.out.println("秒数:"+time);
} catch (ParseException e) {
e.printStackTrace();
}
}