2011-08-10 15 views
0

いくつかの助けが必要です!これは2部の質問のようなものです。カスタム日付を作成するにはどうすればよいですか?

iveはかなりの量のプログラミングを行いましたが、iveは日付と一緒に働いたことはありませんでした。

パート1: 公開日adStartTime

私はそれがこの形式でになりたい::

ので、私はいくつかの変数を持って言うことができますYYYY/MM/DD HH:mm:ssの ので、私だけadStartTime =(日付のフォーマッタ)+(2011/08/08 08:08:08)*仕事をしないでください

それはその方法になるには適切な方法は何ですか?私はその形式で日付を得れば、私はDBにそれを挿入する必要があります

パート2 ..私は、エラーを取得しておくと、このような... idが代わりに文字列/ INTを使用しての日付に全力を尽くすことを好みます、その形式で日付を挿入できますか?または私はそれを変更する必要がありますか?

理由私は新しい会社の有価証券の自動広告を設定しているため、時には広告が1日または1/2日に実行されるため、タイマーを正しく設定する必要があります。あなたはこのようなものに見えるコードを持って、まだエラーが発生した場合

SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 
Date date = format.parse(datestring); 

、あなたを編集してください。そうのよう

パート1については任意の助けてくれてありがとう。..

答えて

4

は、java.text.SimpleDateFormatを使用し、あなたの実際のコードを含める質問。

第2部では、データベースに日付をStringとしてではなく日付として挿入する必要があります。したがって、フォーマットはありません。

+0

私は質問を投稿した後、ちょっと分かりました。ありがとう! 質問:ユーザーからの日付文字列をjavascript形式で取得し、解析したり、ユーザーに日付を入力させる方がよいと思いますか?ユーザーが間違った形式や何かを入れてエラーを生成する可能性があります.. – iCodeLikeImDrunk

+0

あなたはウェブアプリについて話していますか?ほとんどの場合、それは良いdatepickerされている限り、ちょうどテキスト入力よりもjavascriptのdatepickerを使用する方がはるかに良いと思う。エキスパートのユーザーは、簡単なテキスト入力を希望するかもしれませんが、日付ピッカーがあればピッカーを無視して日付を書き込むことができます。テキスト入力を使用する場合、最低限の使いやすさは、少なくともユーザーにどのフォーマットが予期されているかを正確に伝えることです。 –

+0

日付ピッカーにも時間がありますか?私は年/月/日の時間で正確にする必要があるので:分:秒 – iCodeLikeImDrunk

1

1)私はあなたが正確に変換の種類を可能Joda time

で見てください日付での作業のために。例えば

public boolean isAfterPayDay(DateTime datetime) { 
if (datetime.getMonthOfYear() == 2) { // February is month 2!! 
    return datetime.getDayOfMonth() > 26; 
} 
return datetime.getDayOfMonth() > 28; 
} 

2)異なるものを保持するいくつかのキャンプ

いくつかは、あなたがintを保存して変換する必要がありますと言うがあるDBでの日付時刻を格納します。ジョーダはそれを簡単にします。他の人(一部のOracle DBAのような人)は、Date型を好むようです。ジョーダもそれを処理します。問題のいくつかの議論が

(持っていれば)あなたが実際にそれはあなたのデータベースのタイプとあなたのDBAの好みに依存することができますどのようにDate storage discussion

ここにあります私はあなたが日時を格納していることを強く示唆していますタイムゾーンの記憶域を持つ。

+0

複雑な操作や日付の関係が必要な場合、Jodaの時間は良いです(日付は歴史的な設計上の欠陥に基づいているため、欠点があります)。一方、日付を渡すだけであれば、ほとんどのスタッフはJava Datesを期待しています。そのため、プロジェクトに執着するのは簡単で、プロジェクト内で競合する日付の実装を複雑にすることはありません。 –

+0

@Rasmus投稿された質問は、Jodaの強みの1つにアピールするように思えました。出力をjavaに変換するDateは簡単に実行でき、保存された時間は十分に価値があります。 – stimpy

+0

はjodaのカスタムライブラリですか? – iCodeLikeImDrunk

関連する問題