2012-02-03 23 views
0

分を受け入れるテキストボックスがあります。 MM:SS要件はである解析日 - Java

Iはまた、各要素の形式でYYYY-MM-DD HHあるworkDate Arraylist-文字列に保存された日付を有するtextBoxVal

- この値は変数に格納されます文字列の配列リストの各要素にtextBoxVal値を追加し、日付配列に新しい値を保存する - などの場合newWorkDate

textBoxVal = 60 
    workDate[0] = "2012-02-12 09:00:00.0" 
So, newWorkDate[0] should be 2012-02-12 10:00:00.0 

これは私が持っているものです、 "00.0:00 2012-02-12 09" newWorkDateがある "2012-01-12 10:00:00.0" すなわち、それはtextBoxValを追加しますが、workDateがあるものの、それほど遠

int textBoxVal = 0; 
ArrayList<String> workDate = new ArrayList<String>(); 
Date[] newParsedWorkDate = new Date[10]; 
Date[] newWorkDate = new Date[10]; 

textBoxVal = getTextBoxValue(); 
for (int i=0; i< cntr; i++){ 
workDate[i] = getWorkDate(i); 

newParsedWorkDate[i] = DateHelper.parseDate (workDate[i], "yyyy-MM-DD HH:mm:ss"); //Converting string to datetime 

newWorkDate[i] = DateHelper.addMinutes(newParsedWorkDate[i], textBoxVal); 
} 

ここでの問題はあります日付を前日に設定します。 私のコードが間違っているところを理解してください。

SOLUTION: はyyyy-MM-dd HH:mm:ss"yyyy-MM-dd HH:mm:ss"代わりの

"yyyy-MM-DD HH:mm:ss" 
+0

「まだ別の日付形式の質問」ではありませんか?答えはいつものようにRTFMです。APIはすべてあなたのために書かれています。 –

+0

@Hovercraft - MYOB。ありがとうございます。 – user656523

答えて

2

月を表すにはMMを使用し、月を表すにはddを使用してください。

したがって、フォーマットをyyyy-MM-dd HH:mm:ssに変更する必要があります。

パターン内の文字の意味を理解するには、javadocsを参照してください。

+0

はい、それはタイプミスでした。 「yyyy-MM-DD HH:mm:ss」にする必要があります。私はまだ実際の問題への答えがありません:) – user656523

+0

月の曜日の 'DD'ではなく' dd'を使います。 – dogbane

+0

OK.Iそれを試して、問題を解決するのに役立つかどうか確認してください。 – user656523

1

変更yyyy-mm-dd HH:mm:ssを使用します。 は月、mmは分です。

+0

ああ...はい、それはタイプミスでした。私のコードは「yyyy-MM-DD HH:mm:ss」を使用します。それは正しい形式ですか? – user656523

+0

@ user656523はい –

+0

それ以外の方法はありませんか? yyyy-MM-dd HH:mm:ss http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html – Kennet

-1

日付の解析文字列は、MMを月に使用し、mmは分ではありません。

+0

-1分は 'mm'で、月は' MM'です。 – dogbane

+0

これはもう一方です。 MMは月、mmは分です。 –

+0

ダングします。私は初めてそれを正しくして、自分自身を修正しました。私はそれが今のところ正しい道だと思う。 – Freiheit