Edit in JSFiddle

var year = moment().endOf('year');    // 年末。時分秒は23:59:59。
console.log(year.format('YYYY-MM-DD HH:mm:ss:SSS'));

var month = moment().endOf('month');   // 月末。時分秒は23:59:59。
console.log(month.format('YYYY-MM-DD HH:mm:ss:SSS'))

var week =moment().endOf('week');    // 週終わり(日曜日始まり)。時分秒は23:59:59。
console.log(week.format('YYYY-MM-DD HH:mm:ss:SSS'))

var day = moment().endOf('day');     //曜日終わり。時分秒は23:59:59。
console.log(day.format('YYYY-MM-DD HH:mm:ss:SSS'))

var date = moment().endOf('date');    // 本日終わり。
console.log(date.format('YYYY-MM-DD HH:mm:ss:SSS'))

var hour = moment().endOf('hour');    // 本日の現在hour。分秒は23:59。
console.log(hour.format('YYYY-MM-DD HH:mm:ss:SSS'))

var minute = moment().endOf('minute'); // 本日の現在hour/minute。秒は59。
console.log(minute.format('YYYY-MM-DD HH:mm:ss:SSS'))

var second = moment().endOf('second');  // 本日の現在hour/minute/second。ミリ秒は999。
consolo.log(second.format('YYYY-MM-DD HH:mm:ss:SSS'))

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/locale/ja.js"></script>