Date formatting based on user locale on android

前端 未结 6 840
孤城傲影
孤城傲影 2020-11-27 04:35

I want to display a date of birth based on the user locale. In my application, one of my fields is the date of birth, which is currently in the format dd/mm/yyyy

6条回答
  •  清酒与你
    2020-11-27 05:12

    To change the date format according to the locale, the following code worked to me:

        String dateOfBirth = "26/02/1974";
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        Date date = null;
        try {
            date = sdf.parse(dateOfBirth);
        } catch (ParseException e) {
            // handle exception here !
        }
    
        String myString = DateFormat.getDateInstance(DateFormat.SHORT).format(date);
    

    Then when you change the locale, the date format will change based on it. For more information about the dates patterns: http://docs.oracle.com/javase/tutorial/i18n/format/dateFormat.html

提交回复
热议问题