1. 程式人生 > >假設今天是2015年3月1日,星期天,請算出13個月零6天後是星期幾,距離現在多少秒?

假設今天是2015年3月1日,星期天,請算出13個月零6天後是星期幾,距離現在多少秒?

tr1 ati net out EDA 表示 cep 獲取 see

 1 import java.text.ParseException;
 2 import java.text.SimpleDateFormat;
 3 import java.util.Calendar;
 4 import java.util.Date;
 5 
 6 public class dateToMill {
 7 public static void main(String[] args) {
 8 
 9     use();
10 
11 //    noUse();
12 
13 }
14 
15 //使用API計算
16 public static void use(){
17
Calendar calendar = Calendar.getInstance(); 18 System.out.println(calendar); 19 Date date = new Date(); 20 //設置時間2015.3.1 21 calendar.set(2015, (3-1), 1); //月份從0開始 22 date = calendar.getTime(); 23 System.out.println("設置時間:"+date); 24 25 //計算13個月6天後,是周幾 26 calendar.add(Calendar.MARCH, 13); 27 calendar.add(Calendar.DAY_OF_YEAR, 6);
28 System.out.println("今天是周"+(calendar.get(Calendar.DAY_OF_WEEK)-1)); //星期從周日開始 29 30 //距離現在(2015.3.1)秒數 31 long time1 = calendar.getTimeInMillis(); //calendar對象表示的時間距1970.1.10點的毫秒數 (2016.4.7) 32 long time2 = date.getTime(); //date對象表示的時間距1970.1.10點的毫秒數 (2015.3.1) 33 long time = (time1 - time2) /1000; 34 System.out.println(time);
35 } 36 37 //不使用API計算 38 public static void noUse(){ 39 40 try { 41 //設置時間2015.3.1 42 Date date1 = (new SimpleDateFormat("yyyy年MM月dd日").parse("2015年3月1日")); 43 System.out.println("設置時間:"+date1); 44 45 //計算13個月6天後是周幾 46 Date date2 = (new SimpleDateFormat("yyyy年MM月dd日").parse("2016年4月7日")); 47 48 //獲取SimpleDateFormat時間的年月日 49 /*SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy"); 50 SimpleDateFormat sdf1 = new SimpleDateFormat("MM"); 51 SimpleDateFormat sdf2= new SimpleDateFormat("dd"); 52 String str1 = sdf0.format(date2); 53 String str2 = sdf1.format(date2); 54 String str3 = sdf2.format(date2); 55 System.out.println("年份為:"+str1); 56 System.out.println("月份為:"+str2); 57 System.out.println("日為:"+str3);*/ 58 59 System.out.println("期待時間:"+date2); 60 61 //使用默認時區和語言環境這種方法獲得一個日歷 62 Calendar calendar = Calendar.getInstance(); 63 calendar.setTime(date2); 64 65 //默認國際通用以周日作為一周的開始 66 System.out.println("是周"+(calendar.get(Calendar.DAY_OF_WEEK)-1)); 67 68 //距離現在(2015.3.1)秒數 69 long time = (date2.getTime() - date1.getTime())/1000; 70 System.out.println("秒數:"+time); 71 72 } catch (ParseException e) { 73 e.printStackTrace(); 74 } 75 }}

轉自:https://blog.csdn.net/pjz161026/article/details/54973161

假設今天是2015年3月1日,星期天,請算出13個月零6天後是星期幾,距離現在多少秒?