使用 javascript 格式化日期字符串
Formatting date string with javascript
我有如下所示的日期字符串:
'Mon, 18 Jan 2016 05:05:21 EST -05:00'
我试图用瞬间做到这一点.js:
moment(new Date('Mon, 18 Jan 2016 05:05:21 EST -05:00'), "MM-DD-YYYY").toString();
但这返回:无效日期...
我该如何解决这个问题?
试试这个纯JS版本:
var d = new Date('Mon, 18 Jan 2016 05:05:21 EST -05:00');
document.getElementById("body").innerHTML = d.toLocaleDateString().replace(/'//g,"-")
<div id="body"></div>
尝试这种方式。
var strDate = 'Mon, 18 Jan 2016 05:05:21 EST -05:00';
strDate = new Date(strDate);
var strNewDate = new moment(strDate).format('MM-DD-YYYY');
console.log(strNewDate)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.1/moment.min.js"></script>
您需要将字符串转换为日期对象。然后创建时刻对象
当你使用momentjs时,不要使用Date。您必须提供自定义格式才能:
var input = 'Mon, 18 Jan 2016 05:05:21 EST -05:00';
// use custom format here
var date = moment(input, 'ddd, DD MMM YYYY HH:mm:ss ZZ');
// format() without argument return an ISO date
$('#pre').append(date.format());
$('#pre').append(''n');
$('#pre').append(date.format('YYYY-MM-DDTHH:mm:ss'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.1/moment.min.js"></script>
<pre id='pre'></pre>
moment(new Date('Mon, 18 Jan 2016 05:05:21 EST -05:00')).format('MM-DD-YYYY'); // 01-18-2016
没有现成的方法来解析EST -05:00
。由于 EST -05 等于 UTC +00:00
,因此您必须执行以下操作:
dateString = 'Mon, 18 Jan 2016 01:05:21 +00:00';
dateFormat = 'ddd, DD MMM YYYY HH:mm:ss ZZ';
moment(dateString, dateFormat).format("MM-DD-YYYY");
相关文章:
- 如何在 java 脚本中将字符串日期转换为 GMT
- 如何用字符串日期填充日期选择器表单
- 比较两个 JavaScript 字符串日期
- 解析字符串日期
- 分析具有不同时区的字符串日期
- 在 Javascript 中将字符串日期 YYYY-MM 转换为日期
- pickadate.js-3.5.3 将字符串日期转换为 mysql DATE 的正确格式
- 使用javascript jquery或css格式化字符串日期
- Javascript |字符串日期格式设置为2014年6月4日至2014年06月4日
- 字符串日期到unix时间戳
- *javascript*将字符串日期转换为UTC日期
- 如何拆分字符串(日期),以不同的字符分隔
- 如何格式化JavaScript长字符串日期
- 如何使用 Ajax 控件工具包 (CalendarExtender) 验证字符串日期
- 在javascript中转换字符串日期
- 如何在ASP中转换DateTime形式的字符串日期.净c#
- 将JSON字符串日期转换为JavaScript (Google Apps Script)
- 将javascript的字符串日期时间转换为c#的日期时间
- 在javascript中转换字符串日期到日期时间,如何处理日期格式
- 如何将JSON字符串日期转换为自定义格式日期