標籤:std nbsp timezone item java curd out add str
1 Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); //擷取東八區時間 2 3 int year = c.get(Calendar.YEAR); //擷取年 4 int month = c.get(Calendar.MONTH) + 1; //擷取月份,0表示1月份 5 int day = c.get(Calendar.DAY_OF_MONTH); //擷取當前天數 6 int first = c.getActualMinimum(c.DAY_OF_MONTH); //擷取本月最小天數 7 int last = c.getActualMaximum(c.DAY_OF_MONTH); //擷取本月最大天數 8 int time = c.get(Calendar.HOUR_OF_DAY); //擷取當前小時 9 int min = c.get(Calendar.MINUTE); //擷取當前分鐘10 int xx = c.get(Calendar.SECOND); //擷取當前秒11 12 13 14 SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");15 16 String curDate = s.format(c.getTime()); //當前日期17 System.out.println("目前時間:"+year + "-" + month + "-"+ day + " "+time + ":" + min +":" + xx);18 System.out.println("第一天和最後天:" + first +"," + last);19 20 System.out.println("當前日期curDate====:" + curDate);21 22 23 24 輸出結果:25 26 目前時間:2012-9-25 22:50:5427 第一天和最後天:1,3028 29 當前日期curDate:2012-09-25 22:50:5430 31 32 33 Calendar的計算34 35 c.add(Calendar.YEAR, 1);36 c.add(Calendar.MONTH, 1);37 c.add(Calendar.DAY_OF_MONTH, 1);38 int year2 = c.get(Calendar.YEAR);39 int month2 = c.get(Calendar.MONTH) + 1;40 int day2 = c.get(Calendar.DAY_OF_MONTH);41 int firstD = c.getActualMinimum(c.DAY_OF_MONTH);42 int lastD = c.getActualMaximum(c.DAY_OF_MONTH);43 System.out.println("目前時間:"+year2 + "-" + month2 + "-"+ day2 + " "+time + ":" + min +":" + xx);44 System.out.println("第一天和最後天:" + firstD +"," + lastD);45 46 47 48 輸出結果:49 50 目前時間:2013-10-26 23:4:351 第一天和最後天:1,3152 53 54 55 擷取上個月的年、月、日56 57 Calendar c=Calendar.getInstance();58 59 c.add(Calendar.MONTH, -1);//上個月60 61 SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");62 63 String year=String.valueOf(c.get(Calendar.YEAR));64 65 String topDay = String.valueOf(c.getActualMinimum(Calendar.DAY_OF_MONTH));66 67 String lastDay = String.valueOf(c.getActualMaximum(Calendar.DAY_OF_MONTH)); 68 69 //上個月70 71 String lastMonth=String.valueOf(c.get(Calendar.MONTH)+1).length()==2?String.valueOf(c.get(Calendar.MONTH)+1):"0"+String.valueOf(c.get(Calendar.MONTH)+1);72 73 String topDayMonth=year+"-"+lastMonth+"-"+"01" + " 00:00:00";74 75 String lastDayMonth = year+"-"+lastMonth+"-"+lastDay+ " 23:59:59";76 77 System.out.println("###year:" + year);78 79 System.out.println("###last month:" + lastMonth);80 81 System.out.println("###topday:" + topDayMonth);82 83 System.out.println("###lastday:" + lastDayMonth);84 85 86 87 輸出結果88 89 ###year:201390 91 ###last month:0492 93 ###topday:2013-04-01 00:00:0094 95 ###lastday:2013-04-30 23:59:5996 97 轉自 http://hi.baidu.com/zzm_2007/item/3b967b1cd1586e4e2b3e2258
Java Calendar擷取年、月、日、時間