我有一个字符串,其中包含日期和时间,我希望能够删除AM - 和PM,并将所有时间转换为24小时格式,以便下午9:30真的是21:30。
我有这个代码,我试图转换成特定的甲酸盐,但无法得到正确的结果
String DateTime="14/03/2012 12:32:38 PM";
format=new SimpleDateFormat("dd/MM/yyyy hh:mm:ss a");
try {
date=format1.parse(TransactionDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
After that im trying to convert date in yyyy-MM-dd and time in 24 Hour format but im not getting proper result.
format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
TransDateTime=format1.format(date);
我得到的结果是2012-03-14 12:32:38 PM但我希望时间24小时格式日期是正确的但时间不是24小时格式。
对不起,这是一个常见的问题,但我尝试了所有的解决方案,结果是一样的,任何伙伴都告诉我这是什么问题。
答案 0 :(得分:1)
请使用以下代码,它将解决您的问题,
public static void main(String[] args) {
// Make a String that has a date in it, with MEDIUM date format
// and SHORT time format.
String dateString = "Nov 4, 2003 8:14 PM";
// Get the default MEDIUM/SHORT DateFormat
DateFormat format =
DateFormat.getDateTimeInstance(
DateFormat.MEDIUM, DateFormat.SHORT);
// Parse the date
try {
Date date = format.parse(dateString);
System.out.println("Original string: " + dateString);
System.out.println("Parsed date : " +
date.toString());
}
catch(ParseException pe) {
System.out.println("ERROR: could not parse date in string \"" +
dateString + "\"");
}
}
答案 1 :(得分:0)
以24小时格式获取小时,您必须使用
“H:mm”;
作为模式