2016-06-23 6 views
-2

ich Code unten bin mit meinem Datum im Format formatiert werden 20160623_1123Format Datum in Java zu 20160623_1125

aber der Monat Teil Minute erzeugt:

long milliseconds = System.currentTimeMillis(); 
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmm"); 
    Date resultdate = new Date(milliseconds); 
    System.out.println("Formatted timestamp : "+ resultdate) 

Ergebnis: 20162523_1125 statt 20160623_1125

Jede Hilfe wird geschätzt!

+1

Der Code, den Sie gezeigt haben würde diese Ausgabe nicht geben - und du verwendest nicht einmal * 'sdf'. Bitte geben Sie eine [MCVE] an. –

+1

(Wenn Sie 'sdf.format (resultdate)' verwenden, sollten Sie die erwartete Ausgabe erhalten - und ich tue ...) –

+0

@gogoru: Dieser Beitrag ist irrelevant. Das OP möchte formatieren, nicht analysieren. –

Antwort

0

Try this:

long milliseconds = System.currentTimeMillis(); 
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmm"); 
    Date resultdate = new Date(milliseconds); 
    System.out.println("Formatted timestamp : "+ sdf.format(resultdate)); 
0

Sie haben nicht die Klasse -System stören müssen die aktuelle Zeit in Millisekunden zu erhalten. Zunächst einmal können Sie die aktuell Datum zu erhalten, müssen Trog die Klasse Datum und formatieren Sie dann durch sie die Simple

Dies ist der Code:

import java.text.SimpleDateFormat; 
import java.util.Date; 


public class MyClass { 

    public static void main(String[] args) { 
     Date today = new Date(); 
     SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmm"); 
     String date = sdf.format(today); 
     System.out.println("Formatted timestamp : " + date); 
    } 

} 
1
import java.text.SimpleDateFormat; 
import java.util.Date; 


public class MyClass { 
    private final static SimpleDateFormat SDF = new SimpleDateFormat("yyyyMMdd_HHmm"); 

    public static void main(String[] args) {   
     System.out.println("Formatted timestamp : " + SDF.format(new Date())); 
    } 

}