3
关注
1846
浏览

将中文日期转换为英文

查看全部 2 个回答

karlew 未验证用户 用户来自于: 广东省
2020-09-17 11:01

您的格式参数不正确,'DDMMMMYYYY, HH:mm:ss'不匹配您的输入(2017年12月27日)。

2017年12月27日不是ISO 8601格式(因为它包括chineses字母代替-),但它是由moment(String)解析器因为它使用forgiving mode缺省认可。

特殊字符可以使用方括号[]转义,如文档Escaping characters部分所示。

var fmt = moment.localeData('zh-cn').longDateFormat('LL'); // YYYY年M月D日 
 
var m = moment("2017年12月27日", fmt, 'zh-cn'); 
 
console.log(m.locale('en').toISOString()); 
 

 
var m2 = moment("2017年12月27日", 'YYYY[年]M[月]D[日]', 'zh-cn', true); 
 
console.log(m2.locale('en').toISOString()); 
 
console.log(m2.locale('en').format('LLLL'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment-with-locales.min.js">script>

在我的示例代码中,我用localeData()longDateFormat()获得中国特定格式的令牌。

关于作者

问题动态

发布时间
2020-09-15 15:51
更新时间
2022-09-15 16:04
关注人数
3 人关注

相关问题

十六进制的76转换为八进制为
MATLAB求解的结果转换为书面符号,最好书写下来!!
Excel知道开课日期,怎么用公式计算课次数?
怎么批量将多个横屏视频转换成竖屏?
宏碁笔记本电脑开机就会跳到全是英文的界面。急
个人工作笔记 Powered BY WeCenter V4.1.0 © 2024 粤ICP备2020123311号