analyseCalc/analyseCalc/analyseCalc/analyseCalc/analyseCalc/src/calcul/formatDateWriter.java

49 lines
1.3 KiB
Java

package calcul;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.JOptionPane;
public class formatDateWriter {
//** exemple de date correct 2016-01-30T16:52:51
public static boolean isCorrect(String date) {
Pattern p = Pattern.compile("^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$");
Matcher m = p.matcher(date);
if(m.find()) return true;
JOptionPane.showMessageDialog(null, "<html>Le format de la date n'est pas correct.<br>"
+ "Exemple de format 2019-12-25T15:50:45</html>");
return false;
}
/**
*
* @param libreoffice_date
* @return
*/
public static Date DateLibreOffice(String libreoffice_date){
boolean contientHeure = false;
if(libreoffice_date.contains("T")) {
libreoffice_date=libreoffice_date.replace("T", " ");
contientHeure=true;
}
SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date d = null;
if(!contientHeure) simpledateformat = new SimpleDateFormat("yyyy-MM-dd");
try {
d = simpledateformat.parse(libreoffice_date);
}catch(ParseException e) {
e.printStackTrace();
}
return d;
}
}