【发布时间】:2011-04-21 20:39:49
【问题描述】:
javascript Date.toLocaleDateString() 很傻。
我需要一个可以让我根据喜好简化日期的功能。
如果有一个函数可以读取浏览器日期格式(复数)并采用可选参数告诉它使用哪种格式,那就太好了。
我会解释: “MM/DD/YYYY”非常适合美国和任何愿意忍受他们/我们的人。 “DD/MM/YYYY”是对简短日期格式感兴趣的人最常用的格式。 “Weekday, Month DayOfMonth, Year”仅在您想要超长且依赖于语言的输出时才有用。
我可以用这个:
var s = "/";
if(locale=='us')
var dateString = Date.getDate()+s+Date.getDay()+s+Date.getFullYear();
else
var dateString = Date.getDay()+s+Date.getDate()+s+Date.getFullYear();
但我正在寻找一种更优雅的解决方案,它允许我存储日期掩码或格式字符串,以便人们可以根据自己的喜好更改日期的显示方式。 (如果他们足够喜欢的话,即使是超长的语言相关的。)
我应该重新设计 Date.toString() 方法的原型来解释参数吗?有没有更好的办法?
【问题讨论】:
标签: javascript date