1

datepicker を使用する Android アプリを開発しています。私が使用するとき:

request.addProperty("datetext",datePicker.getYear()+"-"+(datePicker.getMonth()+1)+"-"+datePicker.getDayOfMonth());

2013 年 1 月 7日の出力を 2013-1-7 として取得しています

しかし、どうすれば同じ出力を 2013-01-07 として取得できますか。

4

3 に答える 3

4

すべてありがとう...私は解決策を得ました...

Integer month = datePicker.getMonth()+1;
Integer day = datePicker.getDayOfMonth();
request.addProperty("datetext",datePicker.getYear()+"-"+((month.toString().length()   == 1 ? "0"+month.toString():month.toString()) )+"-"+((day.toString().length() == 1 ? "0"+day.toString():day.toString())));

したがって、これは01 02 03 04....10 11 12として 、01 02 03....10 11.......として表示します。

于 2013-01-08T08:27:41.893 に答える
1
Date yourDate= new Date(datePicker.getYear(), (datePicker.getMonth()+1), datePicker.getDayOfMonth());

SimpleDateFromat以下のように使用できます。

String strDate = null;
SimpleDateFormat dateFormatter = new SimpleDateFormat(
                "yyyy-MM-dd hh:mm");
strDate = dateFormatter.format(yourDate);

したがって、必要な形式(yyyy-MM-dd)で日付を取得できます。

編集:

日付ピッカーの変更で日付を変更するには、次のように試すことができます。

datePicker.init(currentYear, currentMonth, currentDay, new OnDateChangedListener() {

            @Override
            public void onDateChanged(DatePicker view, int year,
                    int monthOfYear, int dayOfMonth) {
                // TODO Auto-generated method stub
                Date selectedDate = new Date(datePicker.getYear(), (datePicker
                        .getMonth() + 1), datePicker.getDayOfMonth());
                String strDate = null;
                SimpleDateFormat dateFormatter = new SimpleDateFormat(
                        "yyyy-MM-dd hh:mm");
                strDate = dateFormatter.format(selectedDate);
            }
        });

したがって、日付ピッカーがいつ変更されるかによって、更新された日付がわかります。

于 2013-01-07T10:40:10.903 に答える
0
SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
java.util.Date date = null;
try 
{
date = form.parse("2013-01-7T09:39:01.607");
}
catch (ParseException e) 
{

e.printStackTrace();
}
SimpleDateFormat postFormater = new SimpleDateFormat("yyyy-MM-dd");
String newDateStr = postFormater.format(date);
于 2013-01-07T10:36:49.240 に答える