moment.js并在日历视图中获取结束日期

时间:2015-10-19 21:16:54

标签: javascript date momentjs

鉴于今天是2015年10月,在日历视图中,9月27日至29日出现在日历上,10月31日出现。我想知道日历和结束日期出现的开始日期,所以在这种情况下,它将是2015年9月27日和2015年10月31日。

我使用moment.js尝试计算这个。我的想法是我得到了日历周,然后将其转换为查找开始日期,然后获得日历显示的结束周并将其转换为显示的最后日期。它证明是非常具有挑战性的,这让我觉得有一种更简单的方法。

我正在查看此处找到的文档:http://momentjs.com/docs/#/get-set/但我在将一些事件链接在一起时遇到了麻烦。

我有这个让我得到一年中的月份:

var day = '2015-10-19';
var getStartWeekYear = moment(day).startOf("month").week();
var getEndDateWeekYear = moment(day).endOf("month").week();

这是给定日期(天)返回40和44的预期值,但下一步是什么?

1 个答案:

答案 0 :(得分:3)

这比你想象的要容易。 :)

Without pivot it can be done by using this code :

SELECT 
MAX(CASE WHEN ORDERID=1 THEN VER END) VER1,
MAX(CASE WHEN ORDERID=1 THEN RES END) RES1,
MAX(CASE WHEN ORDERID=1 THEN OI END) OI1,
MAX(CASE WHEN ORDERID=1 THEN RET END )RET1,
MAX(CASE WHEN ORDERID=1 THEN CORP END) CORP1,

MAX(CASE WHEN ORDERID=2 THEN VER END )VER2,
MAX(CASE WHEN ORDERID=2 THEN RES END) RES2,
MAX(CASE WHEN ORDERID=2 THEN OI END) OI2,
MAX(CASE WHEN ORDERID=2 THEN RET END )RET2,
MAX(CASE WHEN ORDERID=2 THEN CORP END) CORP2

FROM yourtable