Convert date string (EST) Java Datum (UTC)

Brauche ich etwas Beratung, die auf diese java-Methode. Die Absicht dieser Methode ist ein string für ein Datum - dieser string wurde aus einem Datum in der EST-Zeitzone - und wandeln Sie es in ein java-Date-Objekt in der UTC-Zeitzone.

private Date buildValidationDate(String dateString) throws ParseException {
    System.out.println("dateString " + dateString);

    SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyy hh:mm a");
    dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));  
    dateFormat.setLenient(true);
    Date dt = dateFormat.parse(dateString);

    System.out.println("dt " + dt);

    return dt;
}

das problem das ich sehe ist der Wert von dt zu sein scheint, aus. Zum Beispiel, wenn Sie die dateString ist '10/16/2012 12:06 PM" - ich gehe davon aus, dass der Wert von dt (in UTC), um etwas wie "Dienstag, Oktober 16, 2012 4:06 PM". Stattdessen wird der Wert von dt ist "Tue Oct 16 07:06:00 CDT 2012'. Dies scheint nicht die richtige UTC-Zeit.

Ich freue mich über jeden Rat, ich bin sorry, wenn dies scheint eine einfache Frage, ich habe eine Menge ärger mit Java-Termine. Ich bin mir nicht sicher, ob ich die Codierung etwas falsch oder, wenn es etwas falsch mit meiner Methode. Dank

InformationsquelleAutor user619804 | 2012-10-16
Schreibe einen Kommentar