将yyyy-mm-dd转换为25日星期二
Converting yyyy-mm-dd into Tuesday 25th
我有一个格式为yyyy-mm-dd
的变量集,我想使用JS(jQuery库)将其转换为Tuesday 25th
的格式
我试过:
var now = new Date('2013-06-25').format("l jS");
这将为您提供您想要的格式。
moment().format('dddd Do');
注意:moment对象是本机日期对象的包装器。
问题1:
jQuery是一个DOM操作库,因此与日期无关。您要么必须使用另一个库,要么编写自己的JavaScript。
问题2:
Date()函数/构造函数在某些浏览器中无法识别该格式,因此您必须自己解析:
var s = '2013-06-25',
y = +s.substr(0, 4), // get the year
m = +s.substr(5, 2) - 1, // get the month
d = +s.substr(8, 2), // get the date of the month
date = new Date(y, m, d);
问题3:
JavaScript中没有自定义日期格式。此外,无法获取日期名称。
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday',
'Friday', 'Saturday'];
var formatted = days[date.getDay()] + ' ' + d;
问题4:
无法添加"th"、"nd"等…
if (Math.floor(d % 100 / 10) === 1) { // add 'th' for the 11th, 12th, and 13th
formatted += 'th';
}
else {
formatted += {1: 'st', 2: 'nd', 3: 'rd'}[d % 10] || 'th';
}
您可以使用jQuery日期格式插件。你有很多可能性:
https://github.com/phstc/jquery-dateFormat
相关文章:
- JS:如何将字符串(“2015年3月10日”)转换为Date对象
- Highchart UTC日期始终设置为1970年1月1日
- 由于本地存储代理,Extjs网格面板最多显示25行.如何更改此限制值
- 从日期数组中返回最新日期
- 如何使用国际化的dataTable和jQuery对“工作日,日”格式进行排序
- java 脚本函数中的日差
- 如何在d3.js中显示年时间刻度上的最小日刻度
- Don't在JavaScript代码中理解(variableName!=“”)-Coderbyte挑战#25:N
- 既不是 inArray 也不是 indexof 在日期数组中查找值
- Regexp日期格式为“;2005年5月10日”;javascript
- 转换“;2012年7月15日星期日00:00:00 GMT+0700(东南亚标准时间)“;到php/javascript
- 如何在页面上显示时间、日期IP和URL?更新日期:2015年2月25日
- 如何使用HighCharts创建日线图
- JavaScript日期中的T分隔符是什么
- 在 JavaScript 中将日期 2013-11-05 转换为 2013 年 11 月 5 日星期二
- 将yyyy-mm-dd转换为25日星期二
- 给定一个日期(月/日/年),确定它是否为“第三个星期二”.月号等
- 转换日期格式为“2014年6月25日”.至2014年6月25日使用Javascript
- 将任何日期格式转换为完整日期格式(2016年7月27日星期二)
- 日期从2014年3月25日到数字