2017-06-30 9 views
-1

を返します。何らかの理由でそれがこのJAVAのSimpleDateFormatは、私は単純な文字列などを変換する必要が間違ってフォーマット

金6月30日午後6時00分〇​​〇秒UTCのような出力を提供します、私はこの問題に関する他の質問がある知っているが、私は、 正しくすべての指示に従っていること、特定のIAM考える2017

私は正しい形式を設定し、奇妙なことは、私は別の場所で同じコードを使用し、それは正常に動作します。私はNetBeansは私に

トローリングているよう.. は本当に思わlocale.ENGLISH部分と "厳格な" 属性を使用してみました はSO MUCH

  System.out.println(newtoday); 

  "30.06.2017 18:00"; 

を与えるUを感謝し、私それをフォーマットしようとしてください:

  try { 
       thedate = new SimpleDateFormat("dd.MM.yyyy HH:mm").parse(newtoday); 
          System.out.println(thedate); 
      } catch (ParseException ex) { 
       Logger.getLogger(frame1.class.getName()).log(Level.SEVERE, null, ex); 
      } 

出力はです

  Fri Jun 30 18:00:00 UTC 2017 

は、uはウル答えをDPRありがとうしかし、問題があるやって何イム "出力"

ではありません。私が持っている

ははJFreeChartのための時系列を収集しますパースして追加する日付のリスト

 Date thedate=null; 
      try { 
       thedate = new SimpleDateFormat("dd.MM.yyyy HH:mm", Locale.ENGLISH).parse(time); 
      } catch (ParseException ex) { 
       Logger.getLogger(frame1.class.getName()).log(Level.SEVERE, null, ex); 
      }ts1.add(new Millisecond(thedate), ap); 
今210

、 しかし、私は、適切なフォーマット(newtoday)内の文字列を取得するために働く、それをフォーマットする必要があり、なぜtimesieriesの最後の要素は、異なるフォーマットは、thatsのいる

私が使用して日付をフォーマットした後、再び

 ts1.add(new Millisecond(thedate), apt); 

が、それは、今私はuが言うならば、問題はaddtotimeseriesによって認識のDATEFORMAT tahtありえない、

あると思っシリーズ

に追加doesntのその形式ではありません...別のエラーが表示されますか?

歓声

+0

私はあなたのコードスニペットに多くのコンテキストを追加する必要があると思う:

はこのような何かを解析し、出力のためのあなたの日付形式を使用します。少なくとも、あなたが提供した情報から、あなたがやっていることや間違っていることを話すことができません。 – dpr

+0

そして私はあなたが実際の問題についてもう二度目の質問を投稿すべきだと思います。 – dpr

答えて

3

あなたの出力これは、あなたが日付を解析するために使用される日付形式を使用しますが、java.util.DatetoString()メソッドを使用していない

System.out.println(thedate); 

を使用して、日付。これは、印刷される日付が予想外の形式で表示されるのを防ぐ理由です。

DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm"); 
Date thedate = dateFormat.parse(newtoday); 
System.out.println(dateFormat.format(thedate)); 
+0

u dprに感謝し、質問にいくつかの情報を追加しました –

関連する問題