使用Moment.js获取当年的第一天

use*_*545 28 jquery momentjs typescript

我有两个输入字段来搜索日期.我希望开始日期默认为当前年份的第一天,结束日期默认为今天.我有结束日期,但我不确定如何让它来玩这个明星

var defaultStart =
var defaultEnd = moment((new Date()).valueOf());
$('#searchStart').val(defaultStart.format('DD/MM/YYYY'));
$('#searchEnd').val(defaultEnd.format('DD/MM/YYYY'));
Run Code Online (Sandbox Code Playgroud)

m00*_*007 99

你可以这样做:

moment().startOf('year');
Run Code Online (Sandbox Code Playgroud)

通过这样的方式格式化:

moment().startOf('year').format('MM/DD/YYYY');
Run Code Online (Sandbox Code Playgroud)

  • 这是一个很好的答案!但是,它实际上并不起作用,因为它需要更新为moment().startOf('year')而不是moment.startOf('year'). (4认同)
  • 你是对的.我已经纠正过了.谢谢. (4认同)
  • 请注意,`startOf` 会改变原始值。如果不需要,请使用 `.clone().startOf('year');` (2认同)

Kog*_*oga 9

获取任何给定年份的开始日期和结束日期。您可以将一年作为参数传递给 moment。

startDateOfTheYear = moment([year]);
endDateOfTheYear = moment([year]).endOf('year');
Run Code Online (Sandbox Code Playgroud)


E.J*_*nan 6

var defaultStart = '01/01/'+new Date().getFullYear()
Run Code Online (Sandbox Code Playgroud)


Tim*_*ren -7

var thisYear = (new Date()).getFullYear();    
var start = new Date("1/1/" + thisYear);
var defaultStart = moment(start.valueOf());
Run Code Online (Sandbox Code Playgroud)

  • 这个答案比[这个答案](http://stackoverflow.com/a/39252190/199712)更好吗?如果是这样,为什么? (5认同)