Android,解析日期与SimpleDateFormat问题 [英] Android, parse date with SimpleDateFormat problem
本文介绍了Android,解析日期与SimpleDateFormat问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好
我正在开发一个Android应用程序,我必须解析一个日期(例如Fri Oct 07 23:30:00 CEST 2011),并将其格式化为一个字符串,例如Lun 07 Ott 2011(意大利语).
我尝试过:
Hi to everyone
I''m developing an Android application and I have to parse a date like Fri Oct 07 23:30:00 CEST 2011 and format into a string like Lun 07 Ott 2011 (in italian).
I tried with this:
final DateFormat PARSING_PATTERN = new SimpleDateFormat("E MMM dd kk:mm:ss z yyyy", Locale.US);
final DateFormat FORMATTING_PATTERN = new SimpleDateFormat("E dd MMM yyyy");
String outputDate;
String inputDate= ..........; //La data nel formato suddetto
try {
Date date = PARSING_PATTERN.parse(inputDate);
outputDate = FORMATTING_PATTERN.format(date);
} catch (ParseException e) {
outputDate = "";
}
但它抛出一个ParseException.如果我在Java项目中运行相同的代码,就没有问题...
有人可以帮助我吗?
谢谢
but it throws a ParseException. If I run the same code in a Java project, there''s no problem...
Someone can help me?
Thanks
推荐答案
试试这个方法...
Hi,
try this method...
string inputDate=........;
try {
Simple DateFormat FORMATTING_PATTERN= new SimpleDateFormat("YYYY/MM/DD");
Parse Position.Position= new ParsePosition(0);
Date stringToDate = FORMATTING_PATTERN.Parse(inputDate, Position);
}
catch { }
希望对您有帮助....
Hope it will help you....
我解决了这个
Hi,
I solved with this
final DateFormat PARSING_PATTERN = new SimpleDateFormat("E MMM dd kk:mm:ss Z yyyy");
final DateFormat FORMATTING_PATTERN= new SimpleDateFormat("E dd MMMM yyyy", Locale.ITALIAN);
String inputDate = .....;
inputDate.replace("CEST", "+00:00");
String outputDate="";
try {
Date d= PARSING_PATTERN.parse(data);
outputDate= FORMATTING_PATTERN.format(d).toString();
}
catch (ParseException e) {...}
这篇关于Android,解析日期与SimpleDateFormat问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文