0

私は今香港にいます。アメリカから年、月、日を取得するにはどうすればよいですか?
私が試してみました:

Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss z");
sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
sdf.format(calendar.getTime());

しかし、私は年、月を取得する方法がわかりません。助けてください

4

3 に答える 3

1

次のコードは、3つの必要な変数になります。

Calendar calendar = Calendar.getInstance();
Calendar LATime = new GregorianCalendar(TimeZone.getTimeZone("America/Los_Angeles"));
LATime.setTimeInMillis(calendar.getTimeInMillis());
int year = LATime.get(Calendar.YEAR);
int month = LATime.get(Calendar.MONTH);
int date = LATime.get(Calendar.DATE);

それが役に立てば幸い。

于 2013-01-17T03:55:34.427 に答える
0

以下のようなことをする必要があります(dateObjが香港時間の日付インスタンスであると仮定します):

SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss z");
sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
String usaDateStr= sdf.format(dateObj);

このを参照してください。

于 2013-01-17T03:20:31.023 に答える
0

Jodalibのような日時操作に便利なlibを使用することもできます

UTC時刻を現地時間に変換するときに使用しようとしましたが、異なるタイムゾーン間で変換してみてください。幸運を !:)

于 2013-01-17T03:30:08.733 に答える