Android开发之时间日期24小时制与12小时制的转换美国时间

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;
    }

猜你喜欢

转载自blog.csdn.net/xiayiye5/article/details/119110143