如何格式化JavaScript日期
如何格式化JavaScript日期对象以打印为
10-Aug-2010
?
没有找到相关结果
已邀请:
30 个回复
献导外拘
镰茧钩
方法返回一个字符串,其中包含日期日期部分的语言敏感表示。 locales和options参数允许应用程序指定应使用其格式约定的语言,并允许自定义函数的行为。 您可以在不同键的选项中传递的值: 天: 当天的代表。 可能的值为“数字”,“2位”。 工作日: 工作日的代表。 可能的值是“窄”,“短”,“长”。 年: 年度代表。 可能的值为“数字”,“2位”。 月: 本月的代表。 可能的值是“数字”,“2位”,“窄”,“短”,“长”。 小时: 小时的表示。 可能的值为“数字”,“2位”。 分钟: 分钟的表示。 可能的值为“数字”,“2位”。 第二: 第二个的表示。 可能的值为“数字”,2位数字“。 所有这些键都是可选的。您可以根据需要更改选项值的数量,这也将反映每个日期时间项的存在。 注意:如果您只想配置内容选项,但仍使用当前区域设置,则为第一个参数传递
将导致错误。请改用
。 对于不同的语言: “en-US”:英语 “hi-IN”:对于印地语 “ja-JP”:对于日本人 您可以使用更多语言选项。 例如
擅香
收益:
在npm上的dateformat http://jsfiddle.net/phZr7/1/
薄扩络拜
,
,
,
和
:
或者,如果您需要用零填充:
逆捐凶撤小
请注意,上述解决方案未考虑您的时区偏移。 您可以考虑使用此功能:
如果您在当天的开始/结束时执行此代码,这将为您提供正确的日期。 示例:http://jsfiddle.net/simo/sapuhzmm/ Date.toISOString Date.toJSON String.slice
眠缝
此处提供了一些可供使用的日期选择器日期格式选项。
奥李
骂陋冠
formatString:C中
函数所期望的格式字符串格式。
参考文献: tolocaleformat 的strftime
仿普
喷乡顾沥沪
如果今天执行输出(2016年1月24日):
(*)据MDN称,“现代浏览器”指的是Chrome  24 +,Firefox 29 +,Internet  Explorer  11,Edge  12+,Opera  15+& Safari每晚构建。
佃蒜狗掂哥
入门:http://www.datejs.com/2007/11/27/getting-started-with-datejs/
晤默报
更新:正如@RobG所指出的,Date.prototype.toString()的输出是依赖于实现的。因此,如果您使用此解决方案,请谨慎使用并在必要时进行修改。在我的测试中,这在北美可靠地运行,主要浏览器(Chrome,Safari,Firefox和IE)都返回相同的字符串格式。
闲窍
文档: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
恋裂
如果您需要更改分隔符:
坍锭嘉韭蓝
惜堡沁戚
的内置函数。我这样使用它来格式化今天的日期:
您可以在jQuery UI文档中看到许多其他格式化日期示例。
磁辫覆氓
抚驰
冉案
窃誓额
弓萍功
:
结果是:
可以使用options参数自定义日期和时间格式。
对象是对象的构造函数,它支持语言敏感的日期和时间格式。 句法
参数 语言环境 可选的。带有BCP 47语言标记的字符串,或此类字符串的数组。有关locales参数的一般形式和解释,请参阅Intl页面。允许使用以下Unicode扩展密钥:
选项 可选的。具有以下部分或全部属性的对象: localeMatcher 要使用的区域设置匹配算法。可能的值为
和
;默认值为
。有关此选项的信息,请参阅Intl页面。 时区 要使用的时区。实现必须识别的唯一值是
;默认值是运行时的默认时区。实现还可以识别IANA时区数据库的时区名称,例如
,
,
。 hour12 是否使用12小时时间(而不是24小时时间)。可能的值为
和
;默认值取决于语言环境。 formatMatcher 要使用的格式匹配算法。可能的值为
和
;默认值为
。有关使用此属性的信息,请参阅以下段落。 以下属性描述了在格式化输出中使用的日期时间组件及其所需的表示形式。需要实现至少支持以下子集:
实现可以支持其他子集,并且将针对所有可用的子集表示组合协商请求以找到最佳匹配。两种算法可用于此协商,并由formatMatcher属性选择:完全指定的
算法和依赖于实现的“最佳拟合”算法。 平日 工作日的代表。可能的值为
,
,
。 时代 时代的代表。可能的值为
,
,
。 年 年度代表。可能的值为
,
。 月 本月的代表。可能的值为
,
,
,
,
。 天 当天的代表。可能的值为
,
。 小时 小时的表示。可能的值为
,
。 分钟 分钟的表示。可能的值为
,
。 第二 第二个的表示。可能的值为
,
。 TIMEZONENAME 时区名称的表示形式。可能的值为
,
。 每个日期时间组件属性的默认值是未定义的,但如果未定义所有组件属性,则假定年,月和日为
。 在线查看 更多细节
长拳
先对冈蒲
然后使用新的Date()更改为Date,如下所示:
现在,您可以使用以下语言环境列表以任何方式格式化它:
如果您确实需要上面提到的格式,您可以:
结果将是:
有关ECMAScript Internationalization API(Intl)的更多详细信息,请访问此处。
仇聘发栖
稍惮
厘恼轨
敦肌
或
(访问其他安装方法的链接) 例:
产量: 10 - 8 - 2010 手动解决方案 使用与Moment.js,Class DateTimeFormatter(Java)和Class SimpleDateFormat(Java)类似的格式,我实现了一个全面的解决方案
,其中代码易于阅读和修改。您可以显示日期,时间,上午/下午等。有关更多示例,请参阅代码。 例:
(
在下面的代码片段中实现) 产量: 2018年10月12日星期五18:11:23:445 点击“运行代码段”即可试用该代码。 日期和时间模式
= 2位数年份;
=全年
=数字月;
= 2位数月份;
=短月名;
=完整的月份名称
=工作日的完整名称;
=工作日短名称
=数字日;
= 2位数日
=上午/下午;
=上午/下午2位数;
=小时;
= 2位数小时
=分钟;
= 2位数分钟;
=上午/下午
=秒;
= 2位数秒
=毫秒
呸溉
博沮富教全
断跑胺弄萎