convertir une Chaîne de caractères date au format “jj/MM/aaaa HH:mm:ss” à * java.util.Date au format jj/mm/aaaa HH:mm:ss
/**
*
* Purpose:
*
* 1. Need to convert a String date of format "dd/MM/yyyy HH:mm:ss" to
* java.util.Date of format dd/mm/yyyy HH:mm:ss and convert that to
* java.sql.Date to send to database table column of type Date.
*
*/
public class TestDate {
public static void main(String[] args) throws ParseException {
String inputDateStr = "10-Jan-2013";
SimpleDateFormat inputFormatter = new SimpleDateFormat("dd-MMM-yyyy");
SimpleDateFormat outputFormatter = new SimpleDateFormat(
"dd/MM/yyyy HH:mm:ss");
java.util.Date inputDateDate = inputFormatter.parse(inputDateStr);
System.out.println("inputDateDate :" + inputDateDate);
//printed: inputDateDate :Thu Jan 10 00:00:00 EST 2013
String requiredDateStr = outputFormatter.format(inputDateDate);
System.out.println("requiredDateStr :" + requiredDateStr);
//printed: requiredDateStr :10/01/2013 00:00:00
/*
* PROBLEM: Need to convert this 'requiredDateStr' ie: '10/01/2013
* 00:00:00' to a java.util.Date type and still retain the pattern of
* "dd/MM/yyyy HH:mm:ss"
*/
//how to do this?
//java.util.Date requiredDateDate = feeding requiredDateStr and format
//of "dd/MM/yyyy HH:mm:ss"
//java.sql.Date sqlDate = new Date(requiredDateDate.getTime());
}
}
Edit: Question: Comment faire pour convertir cette Chaîne "10/01/2013 00:00:00" à java.util.Date
format?
En fin de compte je veux convertir cette Chaîne "10/01/2013 00:00:00" à un java.sql.Date
format
- Et quelle est votre question?
- Il n'est pas clair ce que vous demandez ici. Vous dites que vous voulez une java.util.Date de un format spécifique, mais java.util.La Date n'est pas dans n'importe quel format; c'est juste un instant spécifique dans le temps (mesuré en millisecondes écoulées depuis l'époque)
- édité le post pour ajouter la question exacte
- vous avez ouvert mes yeux.. je vous Remercie pour cette information. Oui, j'ai essayé d'obtenir une Date d'un format spécifique qui n'est pas possible!
Vous devez vous connecter pour publier un commentaire.
Utilisation SimpleDateFormat:
Voir le la documentation pour plus d'Informations sur le Format.
Pour votre deuxième question, voir ce fil.
java.util.Date
ne sera pas. c'est ce qu'il était en train d'expliquerQuestion: How to convert this String "10/01/2013 00:00:00" to java.util.Date format?