什么是使用新Date()获取上一个星期日的最佳方法?
任何想法?抱歉新手在这里*
答案 0 :(得分:1)
因为这不是一项微不足道的任务,所以我建议你使用这个算法:
*由于一些相当聪明的实现,这非常有效。如果从2月2日开始减去4天,则结果是1月29日。
现在由你来编写一些代码;)
答案 1 :(得分:0)
网上的许多教程将向您展示如何使用返回星期几(从0到6)的Date.getDay()。 然后将一天减去你的日期,直到你得到预期的结果。
答案 2 :(得分:0)
这是我的变体:
var dateNow = new Date();
var dateToday = new Date(dateNow.getFullYear(), dateNow.getMonth(), dateNow.getDate());
var dateSunday = new Date(dateToday.getTime()-dateToday.getDay()*24*3600*1000);
在dateSunday
中,您将在星期天开始获取日期对象。
答案 3 :(得分:0)
var yourDate = new Date(Date.now() - ((new Date().getDay() + 7) * 24 * 60 * 60 * 1000));
或者,您也可以编写一些算法。
祝你好运的朋友。 :