datepicker を使用する Android アプリを開発しています。私が使用するとき:
request.addProperty("datetext",datePicker.getYear()+"-"+(datePicker.getMonth()+1)+"-"+datePicker.getDayOfMonth());
2013 年 1 月 7日の出力を 2013-1-7 として取得しています
しかし、どうすれば同じ出力を 2013-01-07 として取得できますか。
datepicker を使用する Android アプリを開発しています。私が使用するとき:
request.addProperty("datetext",datePicker.getYear()+"-"+(datePicker.getMonth()+1)+"-"+datePicker.getDayOfMonth());
2013 年 1 月 7日の出力を 2013-1-7 として取得しています
しかし、どうすれば同じ出力を 2013-01-07 として取得できますか。
すべてありがとう...私は解決策を得ました...
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.......として表示します。
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);
}
});
したがって、日付ピッカーがいつ変更されるかによって、更新された日付がわかります。
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);