4

整数を取得し、現在のロケールの月名に変換する必要があります。

ロケール en-us の例: 1 -> 1 月 2 -> 2 月

gremlin での私のコードのサンプル例:

.....groupBy{[it[3], it[2].getMonth()]}{it[1]}{it.sum()}.cap().scatter().transform{[Name:it.key,Tx:it.value]}

ここで私は次のようになります:

==>{Name=[ABC, 7], Tx=1750.0}

名前形式で月の整数が必要です。

私は試した 、

it[2].getMonth().toString() and also as cal.get(Calendar.MONTH) etc. しかし、成功しません。

4

2 に答える 2

1

それを行うこれらの3つの方法を検討してください。これらが役立つことを願っています.

1)月を整数として指定することにより、以下のようにすることができます

import java.text.DateFormatSymbols;
public String getMonth(int month) {
return new DateFormatSymbols().getMonths()[month-1];
}

2)日付を指定することで、以下のようにすることができます

SimpleDateFormat dateFormat = new SimpleDateFormat( "LLLL", Locale.getDefault() );
dateFormat.format( date );

3)SimpleDateFormat の使用。

import java.text.SimpleDateFormat;

public String formatMonth(String month) {
SimpleDateFormat monthParse = new SimpleDateFormat("MM");
SimpleDateFormat monthDisplay = new SimpleDateFormat("MMMM");
return monthDisplay.format(monthParse.parse(month));
}
formatMonth("2"); //Result: February
于 2013-09-18T10:10:34.663 に答える