2012-01-05 12 views
1

私の問題はRegularTimePeriod ... 日付型の日付が保存されています RegularTimePeriodでそれらを取得して処理しようとしていますが、ヌル... コードがグラフをプロットするためにJavaで日付を変換する

RegularTimePeriod t = new Day(); 
    t = t.createInstance(Date.class, resultado.getData(), TimeZone.getDefault()); 

ですが、私はそれをデバッグするとき、誰もが私にそれをしてください仕事を得るための方法を伝えることができ、私は常に、空の値としてそれを取得しています。

+0

Javaに組み込まれている日付と時刻の機能は、ひどくひどいです。私は、あなたが日付や時刻と共に_anything_を行うためにJodaTimeライブラリを使用することをお勧めします。それはあなたがしようとしていることの種類をほぼ楽しくします。 – cdeszaq

答えて

0

は、それがRegularTimePeriodのサブクラスを期待していますが、必要なものではありませんどのDateでそれを使用し、この関数のソースコード

public static RegularTimePeriod createInstance(Class c, 
         Date millisecond, TimeZone zone) { 
    RegularTimePeriod result = null; 
    try { 
     Constructor constructor = c.getDeclaredConstructor(
        new Class[] { Date.class, TimeZone.class }); 
     result = (RegularTimePeriod) constructor.newInstance(
        new Object[] { millisecond, zone }); 
    } catch (Exception e) { 
     // do nothing, so null is returned 
    } 
    return result; 
} 

を見てみましょう。

私はあなたのような何かを行う必要があると仮定し

トン= t.createInstance(の.class、resultado.getData()、はTimeZone.getDefault());

+0

ヒントありがとう、私は今それを試して更新します – WhatEver

関連する問題