javascript Date.toLocaleDateString()很愚蠢。javascript日期格式(国际设置)
我需要的是一个函数,可以根据喜好简化日期。
如果有一个函数可以读取浏览器的日期格式(复数)并且带一个可选参数来告诉它使用哪种格式,那将会很不错。
我会解释一下: “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()方法来解释参数吗?有没有更好的办法?
上jsdateformat轻微的警告 - 它星期四失去英文... – harningt 2012-06-29 17:23:04