Estás intentando comparar dos fechas ignorando el componente de hora. Sin embargo, su código parece ser incorrecto. Examinemos su código y encontremos una solución.
if (userDate > now)
En esta comparación, está comparando todos los objetos Date, incluidos sus componentes de tiempo. Esto puede generar resultados incorrectos, especialmente si las dos fechas tienen horas diferentes pero el mismo día y mes.
Para centrarse únicamente en la parte de la fecha, puede poner a cero los componentes de tiempo de los objetos Fecha. Esto se puede lograr usando el método setHours con valores 0 para horas, minutos, segundos y milisegundos.
Aquí hay una versión ajustada de su código:
var userDate = new Date(); userDate.setFullYear(dateArray[2], userMonth, dateArray[0], 0, 0, 0, 0); var now = new Date(); now.setHours(0, 0, 0, 0); if (userDate > now)
Ahora, la comparación evaluará solo la parte de fecha de los objetos Fecha, sin tener en cuenta el componente de tiempo. Esto debería brindarle el resultado deseado al verificar si userDate es mayor que ahora.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3