2016-04-18 12 views
0

誰かが私に説明することができます、私はどのようにAndroidから月と年を取得します。たとえば、私は "行進"と完全な年から "m"が必要です。 私はそれを1つの文字列で必要とせず、それぞれの文字列を2つにすることができます。 htmlコンテンツをこれらの文字列に置き換える必要があります。システムから月と年を取得

ありがとうございます。

+0

[取得のhttp://developer.android.com/reference/java/text/SimpleDateFormat.html – CommonsWare

+1

可能な重複Androidの年、月、および日付](http://stackoverflow.com/questions/12233803/getting-year-month-and-date-in-android) –

答えて

1

答えは入力データによって異なります。書式設定では、SimpleDateFormatクラスを使用できます。コンテンツを現在の月/年で置き換える必要がある場合は、currentTimeMillisメソッドを使用できます。

long date = System.currentTimeMillis(); 

あなたがHTMLに挿入する日付が現在の日付ではありませんが、日付を含む文字列を持っている場合はhereが実証されたように、あなたは、Dateオブジェクトに変換することができます。

あなたは「2016年4月」のようにフォーマットされた年と月をしたい場合、あなたはこのような形式「MMMMのYYYY」を使用することができますが:

SimpleDateFormat dateFormat = new SimpleDateFormat("MMMM yyyy"); 
String dateString = dateFormat.format(date); 

フォーマットパターンの残りの部分は多くの場所で見つけることができ、 hereを含む。

あなただけの月の最初の文字が必要な場合、あなたは

String[] splitted = dateString.split("\\s+"); 

String monthChar = splitted[0].substring(0, 1); 

または

のいずれかを使用して最初の文字をつかんを使用してスペースに文字列を分割検討することもでき
char monthChar = splitted[0].charAt(0); 

必要なデータタイプに応じてあなたが別の文字列で年と月と日付を取得するために、次の操作を行うことができます

+0

ありがとう、これは私が必要としていたものです。 –

+0

あなたは大歓迎です! – Matthijs

0

final Calendar c = Calendar.getInstance(); 
    int mYear = c.get(Calendar.YEAR); 
    int mMonth = c.get(Calendar.MONTH); 
    int mDay = c.get(Calendar.DAY_OF_MONTH); 
関連する問題