2012-10-17 61 views
0

使用cfspreadsheet從我的應用程序中的電子表格中讀取數據。處理日期欄目時遇到了很多困難。如果我將單元格格式化爲日期英語(NZ),它將在電子表格中正確顯示,但是當我嘗試上載時,它會在日期和月份之間切換。但是,如果我將格式更改爲自定義的「dd/mm/yyyy」格式,它將無故障地上傳。Coldfusion:cfspreadsheet閱讀日期不正確

爲什麼在電子表格中使用默認日期格式時,會將自定義格式中的默認日期格式弄亂?有沒有解決辦法?

回答

0

我在使用日期類型「* 14/03/2001」。

*表示它將: 響應爲操作系統指定的區域日期和時間設置的更改。

所以它肯定已經被java或者CF在某個地方轉向了。我將其更改爲沒有星號的同一日期掩碼,並且問題停止發生。

+1

Coldfusions內部日期時間對象是美國日期定向的,默認情況下會將日期和時間間隔轉換爲美式格式。這幾乎是我唯一抱怨CF – Dpolehonski

+0

@Dpolehonski - 你是在談論日期*函數*,而不是對象? *標準*日期函數(parseDateTime,dateFormat等)確實使用美國日期格式約定。如果你支持i18n,你應該使用'LS *'函數。 – Leigh