2017-09-14 2 views
-2

hinzufügen Ich möchte aktuelle Zeitstempel zum java.util.Date hinzufügen, Hier habe ich versucht mit unten Code ist das richtige Ansatz? Oder haben wir einen anderen Weg, dies zu erreichen?, Was ist der beste Weg Zeitabschnitt in util Date hinzuzufügen.Was ist der beste Weg, um Zeit Teil in java.util.Date

public class Test { 

    /** 
    * @param args 
    * @throws ParseException 
    */ 
    public static void main(final String[] args) throws ParseException { 

    final StringBuilder builder = new StringBuilder(); 
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 
    final Date date = format.parse("2017-09-14"); //This One I will get from DB 

    builder.append(format.format(date)); 
    format = new SimpleDateFormat("'T'HH:mm:ss"); 
    builder.append(format.format(new Date())); //Appending Time portion 
    System.out.println("builder-->" + builder); 
    format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); 
    //Finally Converted to String format 
    System.out.println(format.format(format.parse(builder.toString()))); 
    } 
} 
+0

auszudrucken erforderlich hinzufügen Sie möchten Was ist das Ergebnis deines Codes? Welche Fehler bekommen Sie? –

+0

Hi Mark Baijens, Es funktioniert, was ich erwartet habe, frage, ist dieser Weg richtig? Oder haben wir andere Wege, dies zu erreichen? – Prasad

+2

Sie können das neue Paket 'java.time' verwenden, wenn Sie nicht vor Java8 arbeiten. Die 'Date' Klasse ist eine schreckliche Sache. – Kayaman

Antwort

1

Ich schlage vor, das java.util.Calendar Objekt zu verwenden, um die Zeit

Calendar dateCal = Calendar.getInstance(); 
dateCal.setTime(date); 

Calendar currentCal = Calendar.getInstance(); 
currentCal.setTimeInMillis(System.currentTimeMillis()); 

dateCal.set(Calendar.HOUR, currentCal.get(Calendar.HOUR)); 
dateCal.set(Calendar.MINUTE, currentCal.get(Calendar.MINUTE)); 

und dann haben Sie die schöne Dateformat in ein beliebiges Format

+0

Wie können wir einstellen, die Stunden und Minuten, die ich einstellen möchte, sind diese System Stunden, Minuten und Sekunden – Prasad

+0

@Prasad aktualisierte Antwort, Sie könnten einen aktuellen Kalender verwenden, um Zeitabschnitt eines Tages zu erhalten/setzen – gusto2

+0

Danke, seine Arbeit :) – Prasad

Verwandte Themen