2016-03-28 10 views
3

Ich möchte Datum und Uhrzeit in meiner Android-App einstellen. Das Datum sollte das heutige Datum sein, aber die Uhrzeit sollte standardmäßig auf 6:00 Uhr im Textfeld eingestellt sein. Ich habe viele Links gelesen, aber die meisten von ihnen zeigen die heutige Uhrzeit und das Datum (Beispiel: 2016-03-28 11:53:55).Datum und gewünschte Uhrzeit in Android einstellen

String timetxt1 = "06:00:00"; 
Date datetxt1 = null;; 
try { 
    datetxt1 = simpleDateFormat.parse(timetxt1); 
} catch (ParseException e) { 
    e.printStackTrace(); 
} 
Calendar selectedDate1 = Calendar.getInstance(); 
selectedDate1.setTime(datetxt1); 

edittxt.setText(dateFormatter.format(selectedDate1.getTime())); 
+2

post Ihren Code ... .was hast du bisher probiert –

+0

Meinst du das für einen DatePicker/TimePicker? Welches Textfeld? – randomuser

+0

Ich muss nur Datum und Uhrzeit im Text bearbeiten. Datumsauswahl oder Zeitauswahl wird nicht benötigt – Dyo

Antwort

7
Date date = new Date(); 
Calendar calendar = Calendar.getInstance(); 
calendar.setTime(date); 
calendar.set(Calendar.HOUR_OF_DAY, 6);// for 6 hour 
calendar.set(Calendar.MINUTE, 0);// for 0 min 
calendar.set(Calendar.SECOND, 0);// for 0 sec 
System.out.println(calendar.getTime());// print 'Mon Mar 28 06:00:00 ALMT 2016' 
+3

Danke..es hat gut für mich funktioniert :) – Dyo

+0

@Dyo Willkommen ... Gut zu wissen Es hilft dir :) – mmuzahid

0

Zur Verwendung aktuelle Datum unter Methode

public static String getCurrentDate() { 
    SimpleDateFormat dateFormat = new SimpleDateFormat(
      "yyyy-MM-dd", Locale.getDefault()); 
    Date date = new Date(); 
    return dateFormat.format(date); 
} 

Dies wird Ihnen das aktuelle Datum allein zu bekommen. Und wenn Sie die Zeit, um 06.00 Uhr die unten stehende Methode verwenden wollen

public static String getCurrentDateAndTime6() { 
    SimpleDateFormat dateFormat = new SimpleDateFormat(
      "yyyy-MM-dd HH:mm:ss", Locale.getDefault()); 
    Calendar calendar = Calendar.getInstance(); 
    calendar.set(Calendar.HOUR_OF_DAY, 6); 
    calendar.set(Calendar.MINUTE,0); 
    return dateFormat.format(calendar); 
} 
0

Ich habe so gemacht,

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 
    Date date = new Date(); 
    date.setHours(6); 
    date.setMinutes(0); 
    date.setSeconds(0); 
    Log.d("DateTime", dateFormat.format(date)); 

OUTPUT:2016/03/28 06:00:00