Java上的Java日期格式转换
我有日期字符串如下:
Fri, 19 Jul 2013 01:30:22 GMT Thu, 12 Sep 2013 19:19:18 GMT
我想转换为以下格式:
2013/07/19 01:30:22 2013/09/12 19:19:18
首先,我使用下面的代码来解析日期:
DateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z"); Date date = dateFormat.parse("Fri, 23 Aug 2013 01:10:35 GMT");
但是它显示在下面的例外Date date = dateFormat.parse("Fri, 23 Aug 2013 01:10:35 GMT");
:
java.text.ParseException: Unparseable date: "Fri, 23 Aug 2013 01:10:35 GMT" (at offset 0)
我怎么修改它?
试试这个
DateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.ENGLISH);
您的默认语言可能不是英语,不接受Fri和Aug
使用此代码
String dateString = "Fri, 19 Jul 2013 01:30:22 GMT"; SimpleDateFormat simple = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date; try { date = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z") .parse(dateString); Log.e("result", "Date:" + simple.format(date)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }
试试这个
String DateStr="Fri, 19 Jul 2013 01:30:22 GMT"; SimpleDateFormat sim=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date d = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z").parse(DateStr); System.out.println(sim.format(d));
你可以这样做。
String newDate = date.getYear()+"/"+date.getMonth()+"/"+date.getDay() and ect.
或者你可以编写自己的转换方法
String myConvert(Date date) { return date.getYear()+"/"+date.getMonth()+"/"+date.getDay()+ect. }
你可以试试这个
DateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z"); Date date = dateFormat.parse("Fri, 23 Aug 2013 01:10:35 GMT"); String formattedString=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"). format(date).toString(); System.out.println(formattedString);
尝试
String dateStr = "Fri, 19 Jul 2013 01:30:22 GMT"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z").parse(dateStr); System.out.println(sdf.format(date));
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z"); date.parse("Fri, 19 Jul 2013 01:30:22 GMT"); String newDate = simpleDateFormat.format(date);
试试“格式”:
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z"); String date = ""; try { date = dateFormat.format("Fri, 23 Aug 2013 01:10:35 GMT"); } catch(Exception e){ e.printStackTrace(); }
- android tcp / ip socket不会将数据发送到计算机
- 绘图canvas上的2Darrays网格
- Android如何知道应用程序已启动并根据开始时间确定应用程序的优先级
- 在Android 7上写入外部存储
- 在Android中为我的应用程序抛出了IllegalStateException
- Android StAX游标解析器 – 找不到方法javax.xml.stream.XMLInputFactory.newInstance
- 如何将对象从asynctask返回到android中的主类
- Android,Web Services,AsyncTask请帮助一个菜鸟/确保我正确的开始
- OnFragmentInteractionListener