Foros del Web » Programando para Internet » ASP Clásico »

Dias del año un problema muy interesante

Estas en el tema de Dias del año un problema muy interesante en el foro de ASP Clásico en Foros del Web. exsite alguna manera de crear una funcion para el siguente problema si tengo la fecha 24/12/2002 y a este le agrego 90 dias que fecha ...
  #1 (permalink)  
Antiguo 24/12/2002, 10:02
Avatar de j-diego  
Fecha de Ingreso: diciembre-2002
Ubicación: Cochabamba
Mensajes: 63
Antigüedad: 22 años, 4 meses
Puntos: 0
Pregunta Dias del año un problema muy interesante

exsite alguna manera de crear una funcion para el siguente problema

si tengo la fecha 24/12/2002 y a este le agrego 90 dias que fecha es ? o incluso 180 o : un año completo no parece tan conplicado verdad? pero como soy nuevo para asp cual seri un buena sulucion para este dilema gracias por leer este mensaje

por favor enviame un email si tienes una idea para ayudaerme gracias [email protected]
__________________
Gracias.

Última edición por j-diego; 24/12/2002 a las 10:07
  #2 (permalink)  
Antiguo 24/12/2002, 10:18
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Cita:
DateAdd( intervalo / cantidad / fecha )

Función de fechas. Devuelve una fecha a la que se le ha agregado un intervalo de tiempo especificado, y precisa necesariamente los siguientes argumentos.

1) intervalo: expresión de cadena que indica la unidad de tiempo que queremos añadir a la fecha (años, meses, días, horas, etc). Los posibles valores están indicados a continuación.

expresión significado
yyyy año
q trimestre
m mes
y día del año
d día
w día de la semana
ww semana del año
h hora
m minuto
s segundo

2) cantidad: es el número de las unidades fijadas con el argumento anterior que queremos sumar a la fecha dada. Es decir, si fijamos como intervalo meses y como cantidad 2, sumaremos 2 meses a la fecha dada. Si la cantidad es positiva obtendremos fechas superiores a la dada, y si es negativa obtendremos fechas anteriores. Si la fecha dada es la actual y le sumamos una cantidad negativa, obtendremos una fecha del pasado.

3) fecha: es la fecha a la que queremos sumar el intervalo y cantidad determinados por los argumentos anteriores.

La función DateAdd nunca devolverá una fecha erronea, por lo que si la resultante del proceso de los argumentos no es una fecha válida, aproximará el resultado a la fecha correcta más cercana por defecto. Así, si el resultado de procesar la función nos sale el 31 de febrero del 2002, la función retornará la fecha 28-02-2002, y si el año fuese bisiesto devolvería 29-02-2002.

Como los rangos de fecha permitidos para los subtipos de datos de tipo fecha van desde el 1 de enero del año 100 al 31 de diciembre del año 9999, si la fecha a devolver por la función cae fuera de este rango se producirá un error en tiempo de ejecución.

Si la cantidad no es un valor de tipo Long, se redondea al número entero más cercano antes de evaluarse.

Ejemplo:

<%

Dim miFecha

miFecha = DateAdd( "yyyy", 5, 8-8-2000 )

%>

que nos devuelve como valor de miFecha #8-8-2005#.


funciones
  #3 (permalink)  
Antiguo 24/12/2002, 11:23
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 2 meses
Puntos: 1
Buf!!, como os comlicais, date permite la suma de numeros enteros directamente y los añade al dia.

<%
=date+2
%>

Eso os dara el 26 de diciembre en este caso.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #4 (permalink)  
Antiguo 26/12/2002, 07:35
Avatar de j-diego  
Fecha de Ingreso: diciembre-2002
Ubicación: Cochabamba
Mensajes: 63
Antigüedad: 22 años, 4 meses
Puntos: 0
Para Maestro

te olvidas de controlar si los años son viciesto o no a demas que pasa con el mes de frebrero si solo tiene 28 dias ?

para eso no es solo una simple suma se tiene que validar las fechas.

pero tu sugerencia es muy buen por que no lo sabia opk gracias
__________________
Gracias.
  #5 (permalink)  
Antiguo 26/12/2002, 07:58
Avatar de j-diego  
Fecha de Ingreso: diciembre-2002
Ubicación: Cochabamba
Mensajes: 63
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Insisto con las fechas problema muy interesante

como puedo hacer lo siguiente
si tengo el 26/12/2002 y a esta fecha se sumo 90 dias cual es la fecha esacta considerando que el mes de frebrero tiene 28 dias
por que algunas funciones como esta

Dim miFecha
miFecha = DateAdd( "yyyy", 5, 8-8-2000 ) no generan una fecha valiada, en mi caso me de vevuelve:

30/12/1904, no es una fecha valida ok por favor ayuda con este tema
__________________
Gracias.
  #6 (permalink)  
Antiguo 26/12/2002, 08:15
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
prueba asi.

Dim miFecha
fecha="8-8-2000"
miFecha = DateAdd( "yyyy", 5, fecha)

esta funcion si valida los años bisiestos y todo eso...te lo aseguro.
  #7 (permalink)  
Antiguo 26/12/2002, 08:24
Avatar de j-diego  
Fecha de Ingreso: diciembre-2002
Ubicación: Cochabamba
Mensajes: 63
Antigüedad: 22 años, 4 meses
Puntos: 0
bueno

el problema en si es el siguente

Dim miFecha
fecha="12-30-2002"
miFecha = DateAdd( "d", 90, fecha)

a la fecha le agrego 90 dias
a la fecha le agrego 180 dias
a la fecha le agrego 360 dias

o esta no el manera correcta de agrgar los dias a la fecha
__________________
Gracias.
  #8 (permalink)  
Antiguo 26/12/2002, 08:32
Avatar de j-diego  
Fecha de Ingreso: diciembre-2002
Ubicación: Cochabamba
Mensajes: 63
Antigüedad: 22 años, 4 meses
Puntos: 0
para bankanzipp

bueno
el problema en si es el siguente

Dim miFecha
fecha="12-30-2002"
miFecha = DateAdd( "d", 90, fecha)

a la fecha le agrego 90 dias
a la fecha le agrego 180 dias
a la fecha le agrego 360 dias

o esta no el manera correcta de agrgar los dias a la fecha


__________________
Gracias por tu ayuda
__________________
Gracias.
  #9 (permalink)  
Antiguo 26/12/2002, 08:49
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
todavia no veo tu problema...

segun lo que indicaste la funcion te suma 90 dias o no?
  #10 (permalink)  
Antiguo 26/12/2002, 08:51
Avatar de j-diego  
Fecha de Ingreso: diciembre-2002
Ubicación: Cochabamba
Mensajes: 63
Antigüedad: 22 años, 4 meses
Puntos: 0
en fin

el problema esta solucionado solo preguntaba por la sixtancis si esta era correcta o no
__________________
Gracias.
  #11 (permalink)  
Antiguo 26/12/2002, 09:03
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
ah sorry...si diego. es la correcta.

saludos.
  #12 (permalink)  
Antiguo 26/12/2002, 09:46
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
j-diego, tratá de no enviar un nuevo mensaje para responder
  #13 (permalink)  
Antiguo 26/12/2002, 14:11
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 22 años, 9 meses
Puntos: 2
Y ... para JavaScript

Felices Pascuas Foreros,

Existe alguna función parecida para JavaScript.

Saludos.
  #14 (permalink)  
Antiguo 26/12/2002, 14:23
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
creo que deberias consultarla en javascript...

a lo mas podrias ocupar esta funcion en vbscript...que es un lenguaje que hace validaciones a nivel de cliente-side...

lo unico ke conozco de fecha de javascript es esto.

fecha='08/10/2002'
diaNumero=fecha.getDate();
mesNumero=fecha.getMonth();
anoNumero=fecha.getFullYear();
  #15 (permalink)  
Antiguo 26/12/2002, 18:04
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 22 años, 9 meses
Puntos: 2
Voy a añadir esta Conversación a Favoritos

Hola,

Gracias por el interés Bakanzipp.

Salu2.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:39.