0

選択したゾーンと特定の形式 (例: HH-MM-SS、MM-DD-YY、MoMo-DD-YY-HH-MM-SS など) で現在の DateTime を取得したいと考えています。JodaTime を使用してこれを行うにはどうすればよいですか?

4

3 に答える 3

3

ユーザーガイド(タイムゾーンフォーマットに関するセクションが含まれています)をすでに見たことがあるので、混乱がどこにあるのかは明確ではありません。あなたを動かすためのいくつかのサンプルコード:

DateTimeZone zone = DateTimeZone.forID("Europe/London");
DateTime currentTimeInLondon = new DateTime(zone);
DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm:ss, MM-dd-yyyy");
String text = formatter.print(currentTimeInLondon); // e.g. 08:24:54, 09-26-2012

ユーザーガイドの情報を踏まえて、このコードに自分でアクセスできなかった理由を分析するのに時間をかける価値があります。APIの使用方法を理解できることは、ソフトウェアエンジニアとして非常に重要なスキルです。常に、コードがスプーンで送られることを期待してはなりません。

于 2012-09-26T07:24:03.063 に答える
1

次のコードを使用して、フォーマットを使用して特定のゾーンに従って時間を取得します。

    Locale locale = Locale.FRENCH;

    // Format with a custom format
    DateFormat formatter = new SimpleDateFormat("E, dd MMM yyyy", locale);
    String s = formatter.format(new Date());
    // mar., 29 sept. 2012

    // Format with a default format
    s = DateFormat.getDateInstance(DateFormat.MEDIUM, locale).format(new Date());
    // 29 sept. 2012
于 2012-09-26T06:41:05.037 に答える
1

これはあなたを助けるかもしれません。 http://joda-time.sourceforge.net/userguide.html

于 2012-09-26T06:40:54.180 に答える