android中的getDateTimeInstance总是将时间设为AM

时间:2019-06-22 17:35:11

标签: android

下面是我的代码,即使该方法应该给pm可以帮助我做错什么,该方法也总是给我时间作为AM

public static String convertToDateFormateBDO(String dateToBeParsed,String input) throws ParseException {
        String formatedDate = null;
        SimpleDateFormat simpleDateFormat = null;
        DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.SHORT,Locale.ENGLISH);
        try {
            Date parsedDate = dateFormat.parse(dateToBeParsed);
            if(input.equalsIgnoreCase("date")) {
                simpleDateFormat = new SimpleDateFormat("dd MMMM yyyy", Locale.ENGLISH); // required formate
            }else if(input.equalsIgnoreCase("time")){
                simpleDateFormat = new SimpleDateFormat("h:mm a", Locale.getDefault()); // required formate
            }
            if(simpleDateFormat != null) {
                formatedDate = simpleDateFormat.format(parsedDate);
            }
        } catch (ParseException e) {
            e.printStackTrace();
            return null;
        }
        return formatedDate;
    }

我总是将时间设为上午10:32,但应该是晚上10:32

0 个答案:

没有答案