24

日付を2桁の形式で表示できません。日または月が1桁の例の場合、次のようにしたいと思います。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));
4

11 に答える 11

49
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));
于 2012-04-18T06:26:48.857 に答える
13

SimpleDateFormat を使用してください

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

出力

Date : 18-Apr-2012
于 2012-04-18T06:30:13.687 に答える
12
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int day = c.get(Calendar.DAY_OF_MONTH);
int month = c.get(Calendar.MONTH)+1;

String Dates = year + "-" +(month<10?("0"+month):(month)) + "-" + day;
Date.setText((Dates));
于 2012-04-18T06:31:03.090 に答える
8
if (dayOfMonth < 10) {
    NumberFormat f = new DecimalFormat("00");
    Sting date = String.valueOf(f.format(dayOfMonth));
}
于 2016-05-06T07:42:26.143 に答える
4
于 2016-05-06T18:53:01.423 に答える
3
if ((month+1)<10){
    place = "0"+(String) (month+1)
}

一日同じことをすれば、準備完了です。

月は0から始まるので+1。

于 2012-04-18T06:27:31.590 に答える
2

SimpleDateFormatクラスを使用します。それを行う方法はたくさんあります。

このようなもの..

 SimpleDateFormat sdfSource = new SimpleDateFormat("dd/MM/yy"); // you can add any format..


      Date date = sdfSource.parse(strDate);
于 2012-04-18T06:27:43.067 に答える