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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值