Android,解析日期与SimpleDateFormat问题 [英] Android, parse date with SimpleDateFormat problem

查看:49
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆