Skip to content

Instantly share code, notes, and snippets.

@iamricard
Created October 17, 2013 13:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iamricard/7024549 to your computer and use it in GitHub Desktop.
Save iamricard/7024549 to your computer and use it in GitHub Desktop.
// 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