Android判斷當前時間為本月的第幾周,本周的第幾天

jopen 10年前發布 | 74K 次閱讀 Android Android開發 移動開發

import java.text.SimpleDateFormat;
import java.util.Calendar;
import android.app.Activity;
import android.os.Bundle;
/**

  • Demo描述:
  • 判斷當前時間為本月的第幾周
  • 判斷當前時間為本周的第幾天
  • 判斷當前的季節
  • 注意問題:
  • 在Calendar中每周是從我們中國人的周日(星期七)開始計算的.
  • 所以Calendar的周一實際為我們中國人的上周的星期七.
  • 在此需要特殊處理一下.
  • */
    public class TestWeekActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);  
     setContentView(R.layout.main);  
     getCurrentTime();  
     getWeekAndDay();  
    
    

    }

private void getWeekAndDay(){  
     Calendar calendar= Calendar.getInstance();  
    //獲取當前時間為本月的第幾周  
     int week = calendar.get(Calendar.WEEK_OF_MONTH);  
     //獲取當前時間為本周的第幾天  
     int day = calendar.get(Calendar.DAY_OF_WEEK);  
     if (day==1) {  
        day=7;  
        week=week-1;  
    } else {  
        day=day-1;  
    }  
     System.out.println("今天是本月的第" + week + "周"+",星期"+(day));  

}  

//獲取當前時間(精確到天)且判斷季節
private void getCurrentTime() {
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String date = sDateFormat.format(new java.util.Date());
System.out.println("date=" + date);
String dates[] = date.split("-");
System.out.println("dates[0]=" + dates[0]);
System.out.println("dates[1]=" + dates[1]);
System.out.println("dates[2]=" + dates[2]);

    System.out.println("---------------------");  

    System.out.println("dates[0]=" + Integer.valueOf(dates[0]));  
    System.out.println("dates[1]=" + Integer.valueOf(dates[1]));  
    System.out.println("dates[2]=" + Integer.valueOf(dates[2]));  

    int month = Integer.valueOf(dates[1]);  
    String season = null;  
    if (month == 12 || month == 1 || month == 2) {  
        season="冬天";  
    } else if(month == 3 || month == 4 || month == 5){  
        season="春天";  
    } else if(month == 6 || month == 7 || month == 8) {  
        season="夏天";  
    }else {  
        season="秋天";  
    }  

    System.out.println("季節:"+season);  
}  

} </pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!