it-swarm.com.de

Wie konvertiere ich das Datum wieder in eine Zeichenfolge und wieder bis zum Datum?

Hallo, ich möchte das aktuelle Datum in dieses Format YYYY-MM-DD konvertieren. Das Datum wird jedoch in das String-Format konvertiert. Ich möchte es jedoch wieder in das Date-Format konvertieren. Kann also jemand dazu raten?

Dies ist mein Code bisher

 DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
 Date date = new Date();
 String datestring = dateFormat.format(date); 
13
ayampenyet

versuche dies:

 String DATE_FORMAT_NOW = "yyyy-MM-dd";
 Date date = new Date();
 SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
 String stringDate = sdf.format(date );
    try {
        Date date2 = sdf.parse(stringDate);
    } catch(ParseException e){
     //Exception handling
    } catch(Exception e){
     //handle exception
    }
26
Kanchan

Verwenden Sie DateFormat#parse(String):

Date date = dateFormat.parse("2013-10-22");
4
qqilihq

Um das Datum in einen String zu konvertieren, überprüfen Sie diesen Thread

Konvertiere Java.util.Date in String

Und zum Konvertieren von Strings bis heute versuchen Sie dies,

import Java.text.ParseException;
import Java.text.SimpleDateFormat;

public class StringToDate
{
    public static void main(String[] args) throws ParseException
    {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
        String strDate = "14/03/2003 08:05:10";     
        System.out.println("Date - " + sdf.parse(strDate));
    }
}
0
Shiva

probiere diese Funktion aus

public static Date StringToDate(String strDate) throws ModuleException {
    Date dtReturn = null;
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd");
    try {
        dtReturn = simpleDateFormat.parse(strDate);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return dtReturn;
}
0
Yasa

Konvertieren Sie mit dieser Funktion das Datum in einen String

public String convertDateToString(Date date, String format) {
        String dateStr = null;
        DateFormat df = new SimpleDateFormat(format);
        try {
            dateStr = df.format(date);
        } catch (Exception ex) {
            System.out.println(ex);
        }
        return dateStr;
    }

Von Datum in String in Java konvertieren . Und String wieder in Datum konvertieren

public Date convertStringToDate(String dateStr, String format) {
        Date date = null;
        DateFormat df = new SimpleDateFormat(format);
        try {
            date = df.parse(dateStr);
        } catch (Exception ex) {
            System.out.println(ex);
        }
        return date;
    }

Von Konvertieren Sie den String in Java in ein Datum

0
David Pham

tl; dr

Wie konvertiere ich das Datum wieder in eine Zeichenfolge und wieder bis zum Datum?

LocalDate.now().toString()

2017-01-23

…und…

LocalDate.parse( "2017-01-23" )

Java.time

Die Frage verwendet störende alte Datum-Uhrzeit-Klassen, die mit den frühesten Java-Versionen gebündelt sind. Diese Klassen sind jetzt veraltet und werden durch die in Java 8, Java 9 und höher integrierten Java.time-Klassen ersetzt. 

Um das heutige Datum zu bestimmen, ist eine Zeitzone erforderlich. Für jeden Moment variiert das Datum auf der ganzen Welt nach Zone. 

Wenn Sie dies nicht von Ihnen erhalten, wird die aktuelle Standardzeitzone Ihrer JVM angewendet. Diese Vorgabe kann sich jederzeit zur Laufzeit ändern und ist daher unzuverlässig. Ich empfehle Ihnen, immer Ihre gewünschte/erwartete Zeitzone anzugeben. 

ZoneId z = ZoneId.of( "America/Montreal" ) ;
LocalDate ld = LocalDate.now( z ) ;

ISO 8601

Ihr gewünschtes Format von JJJJ-MM-DD entspricht zufällig der Norm ISO 8601. 

Dieser Standard wird von den Java.time-Klassen standardmäßig beim Parsen/Generieren von Strings verwendet. Sie können also einfach LocalDate::parse und LocalDate::toString aufrufen, ohne ein Formatierungsmuster anzugeben. 

String s = ld.toString() ;

Zu analysieren:

LocalDate ld = LocalDate.parse( s ) ;

Über Java.time

Das Java.time -Framework ist in Java 8 und höher integriert. Diese Klassen ersetzen die lästigen alten Legacy Date-Time-Klassen wie Java.util.Date , Calendar , & SimpleDateFormat .

Das Joda-Time - Projekt, jetzt im Wartungsmodus , empfiehlt die Migration zu den Java.time -Klassen.

Weitere Informationen finden Sie im Oracle Tutorial . In Stack Overflow finden Sie viele Beispiele und Erklärungen. Spezifikation ist JSR 310 .

Wo erhalten Sie die Java.time-Klassen? 

Das Projekt ThreeTen-Extra erweitert Java.time um zusätzliche Klassen. Dieses Projekt ist ein Testfeld für mögliche zukünftige Erweiterungen von Java.time. Hier finden Sie einige nützliche Klassen, wie zum Beispiel Interval , YearWeek , YearQuarter und more .

0
Basil Bourque