una ultimo sumar primer obtener moment mes hora funciones fecha dias año anterior actual javascript date momentjs

javascript - ultimo - Momento js obtener el primer y último día del mes actual



obtener fecha y hora actual javascript (6)

En caso de que alguien se haya perdido los comentarios sobre la pregunta original, puede usar métodos integrados (funciona a partir del Momento 1.7):

const startOfMonth = moment().startOf(''month'').format(''YYYY-MM-DD hh:mm''); const endOfMonth = moment().endOf(''month'').format(''YYYY-MM-DD hh:mm'');

¿Cómo obtengo el primer y último día y hora del mes actual en el siguiente formato en moment.js:

2016-09-01 00:00

Puedo obtener la fecha y hora actuales de esta manera: moment().format(''YYYY-MM-DD h:m'') que saldrá en el formato anterior.

Sin embargo, necesito obtener la fecha y la hora del primer y último día del mes actual, ¿alguna forma de hacerlo?

EDITAR: Mi pregunta es diferente de this porque eso pide un mes dado que el usuario ya tiene, mientras que yo solicito el mes actual junto con un formato específico de la fecha que no se menciona en el otro llamado ''duplicado ''.


Habría otra forma de hacer esto:

var begin = moment().format("YYYY-MM-01"); var end = moment().format("YYYY-MM-") + moment().daysInMonth();


Primera y última fecha del mes actual En el momento.js

console.log("current month first date"); const firstdate = moment().startOf(''month'').format(''DD-MM-YYYY''); console.log(firstdate); console.log("current month last date"); const lastdate=moment().endOf(''month'').format("DD-MM-YYYY"); console.log(lastdate);


Puedes hacer esto sin momento.js

Una forma de hacer esto en código Javascript nativo:

var date = new Date(), y = date.getFullYear(), m = date.getMonth(); var firstDay = new Date(y, m, 1); var lastDay = new Date(y, m + 1, 0); firstDay = moment(firstDay).format(yourFormat); lastDay = moment(lastDay).format(yourFormat);


Suponiendo que está utilizando un selector de rango de fechas para recuperar las fechas. Podrías hacer algo como conseguir lo que quieres.

$(''#daterange-btn'').daterangepicker({ ranges: { ''Today'': [moment(), moment()], ''Yesterday'': [moment().subtract(1, ''days''), moment().subtract(1, ''days'')], ''Last 7 Days'': [moment().subtract(6, ''days''), moment()], ''Last 30 Days'': [moment().subtract(29, ''days''), moment()], ''This Month'': [moment().startOf(''month''), moment().endOf(''month'')], ''Last Month'': [moment().subtract(1, ''month'').startOf(''month''), moment().subtract(1, ''month'').endOf(''month'')] }, startDate: moment().subtract(29, ''days''), endDate: moment() }, function (start, end) { alert( ''Date is between'' + start.format(''YYYY-MM-DD h:m'') + ''and'' + end.format(''YYYY-MM-DD h:m'')}


moment startOf () y endOf () es la respuesta que está buscando. Por ejemplo: -

moment().startOf(''year''); // set to January 1st, 12:00 am this year moment().startOf(''month''); // set to the first of this month, 12:00 am moment().startOf(''week''); // set to the first day of this week, 12:00 am moment().startOf(''day''); // set to 12:00 am today