我正在尝试在 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/