如何使用jquery获取上周日期

时间:2015-10-20 05:00:19

标签: jquery date datetime

我正在尝试使用jquery以“mm-dd-yyyy”格式获取上周日期。那里有一个简单的解决方案吗?

3 个答案:

答案 0 :(得分:1)

用一句话获得最新的星期日:

var latestSunday = new Date(new Date().setDate(new Date().getDate() - new Date().getDay()));

用一句话得到最后一个星期天:

var lastSunday = new Date(new Date().setDate(new Date().getDate() - (new Date().getDay()==0?7:new Date().getDay())));

看起来很冗长,你可以按照自己的意愿划分答案。然后,您可以使用其他日期格式插件来格式化日期,例如jQuery dateFormat

答案 1 :(得分:0)

您可以解析字符串,然后减去日期值以获取上一个星期日

order( int, int, int )
var string = '01-31-2015';
var date = new Date(string);
date.setDate(date.getDate() - date.getDay())
snippet.log(date)

如果简单解析日期不起作用,那么

<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
var string = '01-31-2015';
var parts = string.split('-'),
  date = new Date(parts[2], parts[0] - 1, parts[1]);
date.setDate(date.getDate() - date.getDay());

snippet.log(date)

答案 2 :(得分:0)

var curr = new Date; // get current date
var first = curr.getDate() - curr.getDay(); // First day is the day of the month - the day of the week

var firstday = new Date(curr.setDate(first)).toUTCString();

firstday
"Sun, 18 OCT 2015 12:25:40 GMT"