3

CSV にエクスポートするときに日付の書式を保持する方法はありますか? 私はGWTアプリケーションを持っています。たとえば、私の日付データは 03-01-2012 と 02-2012 です。CSV に正常にエクスポートした後、CSV ファイルを開くと、これらの日付はそれぞれ 2012 年 3 月 1 日と 2012 年 2 月 1 日のようになります。CSV でどのように表示されるかを制御する方法はありますか? エクスポートされる直前にコードをデバッグして追跡しましたが、日付は正しいです。助けていただければ幸いです。

4

5 に答える 5

3

java.text.SimpleDateFormat を確認する必要があります

于 2012-05-16T16:49:01.620 に答える
0

デートで仕事をしていて、仕事中に笑顔を保ちたいときはいつでも、JodaTimeを使用してください

DateTimeFormatter formatter = new DateTimeFormatterBuilder().appendMonthOfYear(2)
                          .appendDayOfYear(2).appendYear(4, 4).toFormatter();
LocalDate d = LocalDate.parse(dateStr, formatter);
Date yourJavaDate = d.toDate();
... // work with java date (if needed! :( 
LocalDate outgoing = new LocalDate(yourJavaDate.getTime());
String myOutStr = outgoing.toString(formatter);
于 2012-05-16T17:29:07.620 に答える
0

私が知っている限りでは、CSV を使用するときに Excel で日付を表示する方法を制御することは不可能です (Excel ユーザーの設定によってのみ制御できます)。電話番号に関しても同様の問題がありましたが、確実に機能する唯一の回避策は、Excel 形式を使用することです。Apache POIを使用して、セル タイプをテキストに設定できる.xls ファイル[*]を書き込みます。

少なくとも電話番号の場合、これは必要です。そうしないと、Excel は先頭の 0 を破棄し、それらを数字として扱います (国内電話番号と国際電話番号を区別できなくなります)。ただし、日付については、日付の表示方法を単純にユーザーに決定させる方がよい場合は、検討する価値があるでしょうか?

[*] また、.csv ファイルをダウンロードすることもできますが、Excel で開くと理想的ではないという警告が表示されます。

于 2012-05-17T17:00:40.487 に答える