javascript - 给定一个日期 (m/d/yyyy) 确定它是否是当月的 "the third tuesday"等

标签 javascript jquery

<分区>

经过多次搜索,我一直没能找到我要找的东西。我正在使用 jquery datepicker 返回一个看起来像 Day, Month Date, YYYY 的日期字符串,我正在寻找一个库或一些方法来接受它并转换它进入 每月的第二个星期二,或每月的第四个星期四。到目前为止,jquery 的 prettyDateEasyDate 似乎没有我正在寻找的功能,我希望避免手动执行此操作!

谢谢, 亚历克斯

最佳答案

您不需要日期库 - 只需将日期除以 7 然后四舍五入即可。

//format: Day, Month Date, YYYY
var ordinals = ["", "first", "second", "third", "fourth", "fifth"];
var date = "Friday, May 10, 2013";
var tokens = date.split(/[ ,]/);
// tokens = ["Friday", "", "May", "10", "", "2013"];
console.log( "The " + ordinals[Math.ceil(tokens[3]/7)] + " " + tokens[0] + " of the month");

关于javascript - 给定一个日期 (m/d/yyyy) 确定它是否是当月的 "the third tuesday"等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16492789/

相关文章:

javascript - 如何在 Angular Controller 中应用foreach循环

javascript - 带有 JS 和 CSS 的 HTML 图像库

javascript - CSS和JS图像在滚动顶部缩放

javascript - 如何在没有重定向的情况下执行 href

javascript - 使用 Jquery .click 显示/隐藏切换,适用于新用户,但不适用于种子

javascript - 忘记使用良好的域模型进行服务器端表单验证?

javascript - 移动服务服务器脚本(调度)可以访问其他 Sql Azure 数据库吗?

javascript函数无需参数即可工作,

javascript - HTML5 Href "sms"内容带有断线标记?

javascript - 使用 jQuery 验证插件 : onfocusout, onkeyup 在生产站点上无法按预期工作