12转24
/**
* 12小时制转换24小时制上传
*
* @param mTime 08:09 PM
* @return 返回 20:09:00
*/
public String getConvert24Time(String mTime) {
String mDateFormat = null;
try {
@SuppressLint("SimpleDateFormat") SimpleDateFormat mFormat = new SimpleDateFormat("HH:mm:ss");
Date mDate = new SimpleDateFormat("hh:mm aa", Locale.US).parse(mTime);
if (mDate == null) {
return "";
}
mDateFormat = mFormat.format(mDate);
} catch (ParseException e) {
Log.i("TAG", "e: " + e.getMessage());
}
Log.i("TAG", "mDate: " + mDateFormat);
return mDateFormat;
}
24转12
/**
* 24小时制转换12小时制(12:00 AM)
*
* @param mTime 20:09:00
* @return 返回 08:09 PM
*/
public String getConvert12Time(String mTime) {
String mDateFormat = null;
try {
@SuppressLint("SimpleDateFormat") SimpleDateFormat mFormat = new SimpleDateFormat("h:mm aa", Locale.US);
Date mDate = new SimpleDateFormat("H:mm:ss", Locale.US).parse(mTime);
if (mDate == null) {
return "";
}
mDateFormat = mFormat.format(mDate);
} catch (ParseException e) {
Log.i("TAG", "e: " + e.getMessage());
}
Log.i("TAG", "mDate: " + mDateFormat);
return mDateFormat;
}
判断两个时间大小
/**
* 开始是否大于结束时间
*
* @param mStartTime 开始时间
* @param mEndTime 结束时间
* @return 返回是否隔天
*/
public boolean isStartThanEndTime(String mStartTime, String mEndTime) {
if (TextUtils.isEmpty(mStartTime) || TextUtils.isEmpty(mEndTime)) {
return false;
}
SimpleDateFormat sdf1 = new SimpleDateFormat("h:mm aa", Locale.US);
SimpleDateFormat sdf2 = new SimpleDateFormat("h:mm aa", Locale.US);
Date startDate;
Date endDate;
try {
startDate = sdf1.parse(mStartTime);
endDate = sdf2.parse(mEndTime);
long startDateTime = startDate.getTime();
long endDateTime = endDate.getTime();
return startDateTime > endDateTime;
} catch (ParseException e) {
Log.e("error msg", e.getMessage());
}
return false;
}