以两位数格式显示日期

2022-09-01 17:54:28

我在以两位数格式显示日期时遇到问题。我希望它是这样,当日或月是一个单一数字的例子:4它将显示04。我很难想出它的逻辑,如果有人能帮助我,我会非常感激。

Calendar c = Calendar.getInstance();
        int year = c.get(Calendar.YEAR);
        int day = c.get(Calendar.DAY_OF_MONTH);
        int month = c.get(Calendar.MONTH);

        if (month % 10 == 0) {

            Place = 0 + month;
        }
        String Dates = year + "-" + Place + "-" + day;
        Date.setText((Dates));

答案 1
DecimalFormat mFormat= new DecimalFormat("00");
mFormat.format(Double.valueOf(year));

在您的情况下:

 mFormat.setRoundingMode(RoundingMode.DOWN);
 String Dates =  mFormat.format(Double.valueOf(year)) + "-" +  mFormat.format(Double.valueOf(Place)) + "-" +  mFormat.format(Double.valueOf(day));

答案 2

请使用 SimpleDateFormat

SimpleDateFormat sd1 = new SimpleDateFormat("dd-MMM-yyyy");
System.out.println("Date : " + sd1.format(new Date(c.getTimeInMillis()));

输出

Date : 18-Apr-2012