bugfix> java > 投稿

新しいライブラリなしでjavaでカレンダーインスタンスをDatetimeインスタンスに変換するにはどうすればよいですか。私はこれをネット上で検索しましたが、行き詰っています。

以下のコードでは、アラビア語の月を取得するためにDatetime()インスタンスが必要です。使用/変換したい変数はカレンダーインスタンスです。

DateTime_now = new DateTime(); 
DateTime_now.withChronology(IslamicChronology.getInstance(tzSAUDI_ARABIA, IslamicChronology.LEAP_YEAR_15_BASED)).getMonthOfYear()

回答 1 件
  • DateTimeドキュメントでは、コンストラクターDateTime(Object)がそれを行うことができることがわかります。

    public DateTime(Object instant)
    
    

    Constructs an instance from an Object that represents a datetime.

    If the object implies a chronology (such as GregorianCalendar does), then that chronology will be used. Otherwise, ISO default is used. Thus if a GregorianCalendar is passed in, the chronology used will be GJ, but if a Date is passed in the chronology will be ISO.

    だからあなたは簡単に

    DateTime now = new DateTime(Calendar.getInstance());
    
    

    または、 Chronology  あなたは1つを使用しているので、 DateTime(Object, Chronology)

    public DateTime(Object instant,Chronology chronology)
    
    

    If the chronology is null, ISO in the default time zone is used. Any chronology implied by the object (such as GregorianCalendar does) is ignored.

    注:現時点では、APIはClassおよびアクセス可能なメソッドに基づいてゲストです。

あなたの答え