使用Moment.js查找当前周日期的特定日期
使用Moment.js查找当前特定日期的日期
有很多方法可以在javascript中操作日期。 我一直在寻找最简单,最简单的方法,没有冗长,丑陋的代码,所以有人向我展示了Moment.js 。
我想使用当前日期来查找本库中当前特定日期的日期。 到目前为止,我的尝试涉及取当前日数(第0-6天)和检查它与星期一(第1天)之间的天数之间的差异,这是不正确的。
这是我的小提琴。
这是我的代码:
var now = moment(); var day = now.day(); var week = [['sunday',0],['monday',1],['tuesday',2],['wednesday',3],['thursday',4],['friday',5],['saturday',6]]; var monday = moment().day(-(week[1][1] - day));//today minus the difference between monday and today $("#console").text(monday); //I need to know the date of the current week's monday //I need to know the date of the current week's friday
我怎样才能做到这一点? 我的方法可能是完成这项工作的可怕方法,或者可能有些接近。 我确实希望解决方案整洁,小巧,动态,简单,因为所有代码都应该如此。
我宁愿不使用本机JS日期function,在我看到的每种情况下都会产生丑陋,凌乱的代码。
本周的周日
moment().startOf('week')
本周的星期一
moment().startOf('isoweek')
本周的周六
moment().endOf('week')
当天到周日之间的差异
moment().diff(moment().startOf('week'),'days')
本周的Wedesday
moment().startOf('week').add('days', 3)
它不再可能只使用一个字符串(例如’isoweek’),我们需要像这样使用它:
import * as moment from 'moment'; import { unitOfTime } from 'moment'; moment().startOf('isoweek' as unitOfTime.StartOf);