Created
October 17, 2013 13:07
-
-
Save iamricard/7024549 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Haz un programa en Java obtenga la fecha actual del sistema y | |
// a. Permita obtener por separado y lo muestre por consola: el día del mes, | |
// el día de la semana y la hora (formato 24h). Revisa la documentación | |
// de las clases java.util.Calendar, java.util.GregorianCalendar para | |
// llevar a cabo este apartado. Por ejemplo si la fecha actual del | |
// sistema es Fri Aug 30 16:05:13 CEST 2013, la salida por consola sería | |
// Día del mes: 30 | |
// Día de la semana: 6 | |
// Hora del día (24Hrs): 16 | |
// b. Permita añadir un mes a la fecha actual y muestre la fecha calculada | |
// por consola. La fecha calculada se mostrará en el formato dd/MM/yyyy | |
// hh:mm. Para mostrar la fecha puedes hacer uso de la clase java.text.SimpleDateFormat | |
import java.io.*; | |
import java.util.GregorianCalendar; | |
import java.util.Calendar; | |
import java.text.SimpleDateFormat; | |
import java.text.DateFormat; | |
class Ejercicio1 { | |
public static void main(String[] args) { | |
System.out.println("Dia del mes: \t\t " + ReturnDate.day_month() + | |
"\nDia de la semana: \t " + ReturnDate.day_week() + | |
"\nHora del dia (24hrs): \t " + ReturnDate.hour_day()); | |
System.out.println("Fecha (dd/MM/yyyy hh:mm): " + ReturnDate.add_month()); | |
} | |
} | |
class ReturnDate { | |
// Crea una instancia de la clase GregorianCalendar | |
public static Calendar cal = GregorianCalendar.getInstance(); | |
// Calendar.XXXXXXXXXX devuelve un Integer que corresponde al dia del mes | |
// Object.get devuelve el valor del objeto invocado | |
// String.valueOf(Object) Devuelve la representacion en cadena del objecto utilizado | |
public static String day_month() { | |
return String.valueOf(cal.get(Calendar.DAY_OF_MONTH)); | |
} | |
public static String day_week() { | |
return String.valueOf(cal.get(Calendar.DAY_OF_WEEK) - 1); | |
} | |
public static String hour_day() { | |
return String.valueOf(cal.get(Calendar.HOUR_OF_DAY)); | |
} | |
public static String add_month() { | |
// DateFormat crea un objeto para luego dar formato a la fecha que se le pasa | |
DateFormat df = new SimpleDateFormat("dd/MM/yyyy hh:mm"); | |
// Calendar.add toma dos argumentos: | |
// * Calendar.TIPO_DE_FECHA | |
// * Cantidad a anadir | |
cal.add(Calendar.MONTH, 1); | |
String output = df.format(cal.getTime()); | |
return output; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment