我有这种格式(字符串)的日期:早上4点CST 9 DEC 16
我想使用以下代码解析它:
String sDate = "4 AM CST 9 DEC 16";
Date st = new SimpleDateFormat("h aaa z d MMM yy",Locale.ENGLISH).parse(sDate);
DateFormat formatter = DateFormat.getDateTimeInstance(
DateFormat.LONG,
DateFormat.FULL,
new Locale("no"));
sDate = formatter.format(st);
但我有这个例外:
java.text.ParseException:Unparseable date:“4 AM CST 9 DEC 16”
我真的不确定但是因为我的sDate中的月份,字符都是大写的值而日期格式“MMM”唯一的大写字母是每个月的第一个字母?
答案 0 :(得分:1)
This code:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class Main {
public static void main(String[] args) throws ParseException {
String sDate = "4 AM CST 9 DEC 16";
Date st = new SimpleDateFormat("h aaa z d MMM yy", Locale.ENGLISH).parse(sDate);
DateFormat formatter = DateFormat.getDateTimeInstance(
DateFormat.LONG,
DateFormat.FULL,
new Locale("no"));
sDate = formatter.format(st);
System.out.print(sDate);
}
}
works fine. I have java version "1.8.0_77"
答案 1 :(得分:0)