Java 格式化日期字符串
我有这样一个字符串: 2013-06-25 10:00:09 我想将其格式化如下: 2013年6月25日10:00 我正在尝试这个:Java 格式化日期字符串,java,android,date,Java,Android,Date,我有这样一个字符串: 2013-06-25 10:00:09 我想将其格式化如下: 2013年6月25日10:00 我正在尝试这个: SimpleDateFormat sdf = new SimpleDateFormat(""dd/MM/yyyy kk:mm"") Date d; try { d = sdf.parse(data_publicao_db[totalCount_ + i]); String s2 = (new SimpleDateF
SimpleDateFormat sdf = new SimpleDateFormat(""dd/MM/yyyy kk:mm"")
Date d;
try {
d = sdf.parse(data_publicao_db[totalCount_ + i]);
String s2 = (new SimpleDateFormat("yyyyMMdd")).format(d);
Log.d("Data test", "" + s2);
}
catch (ParseException e) { e.printStackTrace(); }
但它一直在给人一种感觉
ParseException: Unparseable date
有更好更正确的方法吗 sdf应该是
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
您需要重新设置日期格式的另一种简单格式:
new SimpleDateFormat("dd/MM/yyyy HH:mm")
我们走吧
//your date String and SDF in your String format
String originalDateString = "2013-06-25 10:00:09";
SimpleDateFormat originalSdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//get the Date from the String
Date date = originalSdf.parse(originalDateString);
//Wanted output format
SimpleDateFormat wantedSdf= new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//print it
System.out.println(wantedSdf.format(date));
由于数据[totalCount]看起来像2013-06-25 10:00:09,因此必须使用yyyy-MM-dd HH:MM:ss格式对其进行解析
要将结果转换为2013年6月25日10:00的格式,您必须使用简单的格式dd/MM/yyyy HH:MM对其进行格式化。这是代码的复制粘贴吗?第一行的双引号是什么意思?是的,它是我代码的复制粘贴。不知道为什么会有双引号