日期格式(yyyy-mm-dd)从DB更改为dd / mm / yyyy

时间:2014-04-01 18:45:52

标签: javascript date datetime simpledateformat date-formatting

我需要你的日期和时间格式问题的帮助。

首先,发生的事情是我在输入文本框中输入正确的日期日期格式dd / mm / yyyy。防爆。 2014年4月1日 2014年4月1日

其次,我将输入文本框中的值写入我的MDB数据库:dd / mm / yyyy。防爆。 2014年1月4日

第三,似乎我的MBD会自动将我的dd / mm / yyyy日期重新安排到yyyy-mm-dd(美国标准)

因此,当我从我的mdb中检索日期时,我得到一个很长的日期:2014年1月4日星期六00:00:00

我想我需要一个需要较长日期的javascript函数,将其转换为yyyy / mm / dd然后将字符串重新组织为dd / mm / yyyy(英国标准)

2 个答案:

答案 0 :(得分:0)

尝试使用JavaScript Date object。您应该能够将该长日期字符串传递给它。在Date对象中获得它之后,您可以使用其方法将日期转换为您想要的任何格式。例如,如果您想在UI上显示英国标准,您可以执行以下操作:

myDisplayDate = myDate.day + "/" + myDate.month + "/" + myDate.year;

您可能必须将toString()放在这些方法的末尾,我不记得它是否足够智能自动转换。

答案 1 :(得分:0)

需要考虑的其他事项。

您的数据库字段实际上是日期时间字段吗?

日期的字符串格式与数据库内部表示完全取消关联。它可能没有那么多重新安排日期,而是将其隐式转换为数据库默认设置的日期/时间格式。

恰好发生在" 1/4/2014"是有效的英国和美国格式,因此没有显式转换日期存储使用数据库默认值。 &#34 31/4/2014年"可能会导致错误。

只是一个想法