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