2011-08-14 19 views
4

私は日付を取得しようとしています。正しい形式で完全な日付を取得するにはどうすればよいですか?

私はそれを文字列になりたいintとして返す日付と月の代わりにそれの

int date = cld.get(Calendar.DATE); 
int month = cld.get(Calendar.MONTH); 

のためにこれを使用しています。または完全な日付形式にすることもできます。

ような:12/12/12 か...

2011年8月14日

は、どのように私はこれを行うに行きますか?

答えて

4

SimpleDateFormatについて知りたいです。

ISO8601形式で現在の時刻を取得するための基本:他のフォーマットについては

DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ"); 
String now = df.format(new Date()); 

DateFormat df = new SimpleDateFormat("MMM d, yyyy"); 
String now = df.format(new Date()); 

または

DateFormat df = new SimpleDateFormat("MM/dd/yy"); 
String now = df.format(new Date()); 
+0

感謝。ちょうどそれを使用すると思いませんでしたありがとう –

5

してください、

アンドロイドを使用しています。 text.fo rmat.DateFormat.getDateFormat(Context context) android.text.format.DateFormat.getTimeFormat(コンテキストコンテキスト)

現在のユーザー設定(例えば12/24時間形式)の意味で有効な時刻と日付の形式を取得するには、 。

import android.text.format.DateFormat; 

private void some() { 
    final Calendar t = Calendar.getInstance(); 
    textView.setText(DateFormat.getTimeFormat(this/*Context*/).format(t.getTime())); 
} 
1

あなたは

Date date = new Date(); 
String string = (String) DateFormat.format("yyyy-MM-dd hh:mm:ss", date.getTime()); 

次のようにあなたの欲求としての日付を取得することができますが、この(YYYY-MM-DD HH:MM:SS)を置き換えることができます例えばあなたの欲求としての(YY-MM-DDあなたがより多くのフォーマットのために、このリンクを使用することができます

String string = (String) DateFormat.format("yyyy-MM-dd hh:mm:ss", new Date().getTime()); 

::HH:あなたは1行で完全な日付を取得することができます

関連する問題