我需要你的日期和时间格式问题的帮助。
首先,发生的事情是我在输入文本框中输入正确的日期日期格式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(英国标准)
答案 0 :(得分:0)
尝试使用JavaScript Date object。您应该能够将该长日期字符串传递给它。在Date对象中获得它之后,您可以使用其方法将日期转换为您想要的任何格式。例如,如果您想在UI上显示英国标准,您可以执行以下操作:
myDisplayDate = myDate.day + "/" + myDate.month + "/" + myDate.year;
您可能必须将toString()
放在这些方法的末尾,我不记得它是否足够智能自动转换。
答案 1 :(得分:0)
需要考虑的其他事项。
您的数据库字段实际上是日期时间字段吗?
日期的字符串格式与数据库内部表示完全取消关联。它可能没有那么多重新安排日期,而是将其隐式转换为数据库默认设置的日期/时间格式。
恰好发生在" 1/4/2014"是有效的英国和美国格式,因此没有显式转换日期存储使用数据库默认值。 &#34 31/4/2014年"可能会导致错误。
只是一个想法