私は日付と時刻の値を持っています
日付=2013/11/16
これを次の形式に変換したい
このような
「2013年11月16日土曜日」
助けてください事前に感謝します
私は日付と時刻の値を持っています
日付=2013/11/16
これを次の形式に変換したい
このような
「2013年11月16日土曜日」
助けてください事前に感謝します
次のコードを試してください
Date now = new Date(System.currentTimeMillis());
SimpleDateFormat sdf = new SimpleDateFormat("dd MMMM yyyy, EEEE");
String date = sdf.format(now);
Log.d("Home", date);
Android Developerで単純な日付形式の詳細を参照してください。
まず、 JodaTimeという驚くべき日時ライブラリを使用できます。これにより、Java でのすべての日時操作がはるかに簡単になります。
JodaTime の使用:
DateTime dt = DateTime.parse("2013/11/16", DateTimeFormat.forPattern("YYYY/MM/dd"));
DateTimeFormatter dtf = DateTimeFormat.forPattern("dd MMMM YYYY, EEEE");
String date = dt.toString(dtf);
使用する
DateFormat format = android.text.format.DateFormat.getLongDateFormat(context);
format.format(date)
あなたが得るSaturday, November 16, 2013
。投稿した形式に固執したい場合は、提案されているように SimpleDateFormat を使用できます。
SimpleDateFormat fmt = new SimpleDateFormat("dd M yyyy, E",context.getResources().getConfiguration().locale);
このようにSimpleDateFormatを使用してみてください..
String dtStart = "2013/11/16";
SSimpleDateFormat format = new SimpleDateFormat("dd MMMM yyyy,EEEE");
try {
date = format.parse(dtStart);
System.out.println("Date ->" + date);
} catch (Exception e) {
e.printStackTrace();
}