¿Cómo comenzar (00:00:00) y finalizar (23:59:59) de hoy en la marca de tiempo (GMT)? La computadora usa una hora local.¿Cómo se puede comenzar y finalizar el día en Javascript?
Respuesta
var start = new Date();
start.setHours(0,0,0,0);
var end = new Date();
end.setHours(23,59,59,999);
alert(start.toUTCString() + ':' + end.toUTCString());
Si necesita obtener la hora UTC de aquellos, puede utilizar UTC()
.
Recomendaría 'var end = new Date (start.getTime());' para asegurarse de tener el mismo punto en el tiempo; en caso de que cambie las fechas entre la inicialización y la inicialización, puede suceder, simplemente es un buen hábito para entrar en –
@MartynDavis cuando todo es operación normal, generalmente entre 0-2 ticks ocurren entre ellos, pero depende de qué tan ocupada esté la CPU, entonces tiene sentido hacerlo si le preocupa la precisión de 1 tilde. –
También recomendaría usar 'setUTCHours' en lugar de' setHours' para obtener el horario universal – sidonaldson
function getTime(zone, success) {
var url = 'http://json-time.appspot.com/time.json?tz=' + zone,
ud = 'json' + (+new Date());
window[ud]= function(o){
success && success(new Date(o.datetime));
};
document.getElementsByTagName('head')[0].appendChild((function(){
var s = document.createElement('script');
s.type = 'text/javascript';
s.src = url + '&callback=' + ud;
return s;
})());
}
getTime('GMT', function(time){
// This is where you do whatever you want with the time:
alert(time);
});
Referencia: Getting the current GMT world time
El uso de la biblioteca momentjs, esto se puede lograr con los métodos startOf()
y endOf()
en objeto de fecha actual del momento, pasando la cadena 'day'
como argumentos:
local GMT:
var start = moment().startOf('day'); // set to 12:00 am today
var end = moment().endOf('day'); // set to 23:59 pm today
var start = moment.utc().startOf('day');
var end = moment.utc().endOf('day');
momentjs es la ventanilla única para todo lo relacionado con el manejo del tiempo de JavaScript. Siempre vale la pena la importación. –
Y deberíamos usar '.toDate()' al final para obtener la fecha. 'var end = moment(). EndOf ('day'). ToDate();' – YaTaras
agrega '.unix()' al final para obtener la marca de tiempo unix en segundos :) como este: 'moment(). StartOf ('día'). unix() ' –
El uso de la biblioteca luxon.js, mismo se puede conseguir utilizando métodos StartOf y endof pasando el 'día' como parámetro
var DateTime = luxon.DateTime;
DateTime.local().startOf('day').toUTC().toISO(); //2017-11-16T18:30:00.000Z
DateTime.local().endOf('day').toUTC().toISO(); //2017-11-17T18:29:59.999Z
DateTime.fromISO(new Date().toISOString()).startOf('day').toUTC().toISO(); //2017-11-16T18:30:00.000Z
eliminar .toUTC() si sólo se necesita la hora local
y usted puede preguntar por qué no moment.js, la respuesta es here para eso.
¿Quiere decir http://moment.github.io/luxon/docs/manual/why.html? –
@ ed-norris tx actualizó el enlace – tk120404
Prefiero usar la biblioteca date-fns para manipular la fecha. Es una gran herramienta modular y consistente. Puede obtener iniciar y finalizar el día de esta manera:
var startOfDay = dateFns.startOfDay;
var endOfDay = dateFns.endOfDay;
console.log('start of day ==> ', startOfDay(new Date('2015-11-11')));
console.log('end of day ==> ', endOfDay(new Date('2015-11-11')));
<script src="https://cdnjs.cloudflare.com/ajax/libs/date-fns/1.29.0/date_fns.min.js"></script>
Si no eres más que interesado en las marcas de tiempo también se puede hacer esto, que puede ser convenientemente adaptados para diferentes intervalos (horas: 1000 * 60 * 60
12 horas: 1000 * 60 * 60 * 12
, etc.)
const interval = 1000 * 60 * 60 * 24; // 24 hours in milliseconds
let startOfDay = Math.floor(Date.now()/interval) * interval;
let endOfDay = startOfDay + interval - 1; // 23:59:59:9999
- 1. Dada una marca de tiempo de Unix, ¿cómo comenzar y finalizar ese día?
- 2. ¿Cómo se puede reescribir "comenzar" en Scheme?
- 3. Comenzar a finalizar tutoriales de proyectos avanzados
- 4. ¿Puede la salida() no finalizar el proceso?
- 5. Requisitos de sincronización para FileStream. (Comenzar/Finalizar) (Leer/Escribir)
- 6. ¿Se puede manejar una solicitud y finalizar prematuramente, al principio de la cartera?
- 7. ¿Cómo se puede comenzar un proyecto de código abierto exitoso?
- 8. ¿Cómo comenzar y finalizar la fecha de un objeto PHP DatePeriod?
- 9. ¿Cómo se puede comenzar con la generación de procedimientos?
- 10. El costo de finalizar en .NET
- 11. ¿Cómo obtener el día de la semana del número del día en Javascript?
- 12. cómo obtener el día del mes en javascript
- 13. JavaScript: ¿Cómo obtener setInterval() para comenzar ahora?
- 14. ¿Cómo se puede deshacer "surroundContents" en javascript?
- 15. cómo conseguir el primer día y el último día de la semana y el año número
- 16. ¿Puede una URL comenzar con "//"?
- 17. ¿Cómo devolver filas desde un bloque de declarar/comenzar/finalizar en Oracle?
- 18. configuración día de la semana en javascript
- 19. Cómo finalizar la actividad actual en Android
- 20. Buscar el nombre del día por año, mes y día
- 21. primer día del mes anterior en javascript
- 22. no se puede enviar a github: todo al día
- 23. Cómo comenzar en scala
- 24. ¿Cómo comenzar en el desarrollo de Windows?
- 25. DateTime.Now.ToShortDateString(); reemplazan mes y el día
- 26. ¿Cómo puedo comenzar y escribir el código en joomla?
- 27. Cómo buscar y reemplazar comenzar etiqueta etiquetas y terminan en una cadena HTML usando Javascript/jQuery
- 28. El nombre no puede comenzar con el carácter ''
- 29. ¿Cuál es la diferencia entre 'Día' y 'Día de la semana' en el lanzamiento de StartCalendarInterval?
- 30. ¿Cómo obtengo la hora del día en javascript/Node.js?
¿quieres obtener las horas de salida y puesta del sol? Se un poco más específico por favor. – rcdmk