如果想获取当前的年月,则可以这样写(只获取时间或秒种一样):
当然还有就是可以指定时区的时间(待):
|
- ContentResolver cv = this.getContentResolver();
- String strTimeFormat = android.provider.Settings.System.getString(cv,
- android.provider.Settings.System.TIME_12_24);
- if(strTimeFormat.equals("24"))
- {
- Log.i("activity","24");
- }
- Calendar c = Calendar.getInstance();
- 取得系统日期:year = c.get(Calendar.YEAR)
- month = c.grt(Calendar.MONTH)
- day = c.get(Calendar.DAY_OF_MONTH)
- 取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);
- minute = c.get(Calendar.MINUTE)
利用Calendar获取
- Calendar c = Calendar.getInstance();
- 取得系统日期:year = c.get(Calendar.YEAR)
- month = c.grt(Calendar.MONTH)
- day = c.get(Calendar.DAY_OF_MONTH)
- 取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);
- minute = c.get(Calendar.MINUTE)
- Calendar c = Calendar.getInstance();
- 取得系统日期:year = c.get(Calendar.YEAR)
- month = c.grt(Calendar.MONTH)
- day = c.get(Calendar.DAY_OF_MONTH)
- 取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);
- minute = c.get(Calendar.MINUTE)
利用Time获取
- Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料。
- t.setToNow(); // 取得系统时间。
- int year = t.year;
- int month = t.month;
- int date = t.monthDay;
- int hour = t.hour; // 0-23
- int minute = t.minute;
- int second = t.second;
还有我自己写的一个小工具类
public class TimeUtil {
static long minute;
static String defaulTime;
/** 获取时间差(参数格式为yyyy-MM-dd HH:mm:ss) */
public static String cuttime(String starttime, String endtime) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date d1 = df.parse(endtime);
Date d2 = df.parse(starttime);
long diff = d1.getTime() - d2.getTime();
minute = diff / (1000 * 60);
} catch (Exception e) {
}
return minute + "";
}
/** 获取默认时间(参数格式为yyyy-MM-dd,需要输入默认差多少时间(分钟)) */
public static String getDefaulTime(String currentTime, long defaultMinute) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try {
Date d1 = df.parse(currentTime);
long diff = d1.getTime() - defaultMinute * (1000 * 60);
defaulTime = df.format(diff);
} catch (Exception e) {
}
return defaulTime;
}
}