0

私はフラットファイルを処理しています.日付は->20121210のように、時間は->124040のように取得しています.どうしてこれを解析してタイムスタンプとしてデータベースに挿入します.Javaとpl/sqlを使用していますか?

4

3 に答える 3

3
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd'T'HHmmSS");
String fromFileDateTime = "20121210"+"T"+"124040";
Date date = format.parse(fromFileDateTime );

fromFileDateTimeフラットファイルから取得した Date,Time 文字列を組み合わせて変数に入力します。

于 2013-01-31T11:44:01.263 に答える
2
public static void main(String[] args) throws ParseException, java.text.ParseException {


    String date = "20121210 124040";
    DateFormat dateFormat = new SimpleDateFormat(
            "yyyyMMd HHmmss");

    Date formattedDate = dateFormat.parse(date);
    System.out.println(formattedDate);

}

出力:

Mon Dec 10 12:40:40 IST 2012
于 2013-01-31T11:46:26.450 に答える
2

日付と時刻を文字列として取得していると仮定します。したがって、 SimpleDateFormatterparseのメソッドが必要です。API でより多くのパターンを調べます。

API からの引用:

SimpleDateFormat は、ロケールに依存した方法で日付をフォーマットおよび解析するための具象クラスです。書式設定 (日付 -> テキスト)、解析 (テキスト -> 日付)、および正規化が可能です。

   public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HHmmSS");
        try{
            String dateString = "20121210"+" " + "124040";
            Date date = sdf.parse(dateString);
            System.out.println("Formatted Date: " + date);
        }catch(Exception e) {
            e.printStackTrace();
        }

    }

出力:

run:
Formatted Date: Mon Dec 10 12:40:00 IST 2012
于 2013-01-31T11:47:55.747 に答える