javascript - 一个月的最后一天(无时间戳)

标签 javascript jquery html

我正在尝试在 html/javascript/jquery 中创建两个动态日期。我希望日期格式像 yyyy/mm/dd。第一个日期将返回上个月的最后一天,第二个日期将返回当月的最后一天。任何人都知道如何在上面列出的技术中做到这一点?

我 99.9999% 肯定我可以通过使用 C# 调用后端页面来完成此操作,但我想看看是否有更有效的方法在 DOM 中执行此操作(DOM 是正确的术语吗?) .

根据之前关于 SO 的问题,这是我现在使用的代码...

var d = new Date();
document.write(new Date(d.getFullYear(), d.getMonth() + 1, 0, 23, 59, 59));

最佳答案

看来您已经有了大部分答案:

var d = new Date();
var lastcurrent = new Date(d.getFullYear(), d.getMonth() + 1, 0, 23, 59, 59);
var lastprevious = new Date(d.getFullYear(), d.getMonth(), 0, 23, 59, 59);

然后按照您希望的方式格式化它们:

document.write(lastcurrent.getFullYear() + '/'
               + (lastcurrent.getMonth() + 1) + '/' + lastcurrent.getDate());
document.write(lastprevious.getFullYear() + '/' 
               + (lastprevious.getMonth() + 1) + '/' + lastprevious.getDate());

jsFiddle here .

编辑
对于两位数的月份(最后一天应始终为两位数):

document.write(lastcurrent.getFullYear()
               + '/' + String('00'+(lastcurrent.getMonth() + 1) ).slice(-2)
               + '/' +  lastcurrent.getDate() );
document.write(lastprevious.getFullYear()
               + '/' + String('00'+ (lastprevious.getMonth() + 1) ).slice(-2)
               + '/' + lastprevious.getDate());

关于javascript - 一个月的最后一天(无时间戳),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6021941/

相关文章:

javascript - 创建 javascript 对象时遇到问题

jquery - 如何使用 Ajax 将表单定位到 iframe?

html - 1996px div 只显示屏幕大小?

html - 使用 XSL 导入 HTML 表格

javascript - HTML 复选框传递所有值而不是选定值

JavaScript:BannerPlugin.js 导致错误:str.indexOf 不是函数

javascript - D3线路径更新动画不流畅

javascript - 使用 React JS 检测固定高度 div 的滚动结束

javascript - 如何在带双引号的 url 中使用文档写入

javascript - 如何引用与 HTML 和 jQuery 一起使用的 XML 文件/数据?