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