Tag: simpledateformat

得到正确的月份格式日期java

可以任何帮助,如何从像这样的“2014-01-10T09:41:16.000 + 0000”字符串中获取正确的日期我的代码是: String strDate = “2014-01-10T09:41:16.000+0000”; String day = “”; String format = “yyyy-MM-dd’T’HH:mm:ss.SSSZ”; Locale locale = new Locale(“es”, “ES”); SimpleDateFormat formater = new SimpleDateFormat(format, locale); formater.setTimeZone(TimeZone.getTimeZone(“Europe/Madrid”)); Calendar cal = Calendar.getInstance(); try { cal.setTimeInMillis(formater.parse(strDate).getTime()); String offerDate = cal.get(Calendar.DAY_OF_MONTH) + “-” + cal.get(Calendar.MONTH) + “-” + cal.get(Calendar.YEAR); System.out.println(offerDate); } catch (Exception e){ System.out.println(e.getMessage()); } 在结果我给出这样的东西:“10-0-2014”,我希望结果像“10-01-2014” […]

java中的简单日期格式,Parseexception

这是我的日期字符串: “07SEP2014 00:00” 这是将字符串转换为日期的代码: new SimpleDateFormat(“ddMMMyyyy HH:mm”).parse(dateString); 我得到解析exception。 我做错了什么?

错误地将String转换为日期格式

我试图将字符串格式化为特定的日期格式,但转换中存在一些问题。 在转换后的字符串月总是“1月”。 以下是代码段: String date = “30/10/2012-11:11:11”; DateFormat dateForm = new SimpleDateFormat(“dd/mm/yyyy-hh:mm:ss”); try { System.out.println(dateForm.parse(date)); } catch (ParseException e) { e.printStackTrace(); } 我无法理解这背后的原因。 请建议。

尝试将字符串日期转换为日期

java.text.ParseException:无法解析的日期:“2010年5月1日00:00:00 EDT 2010” 我试图使用SimpleDateFormat类解析这个日期。 java.util.Date prevStartDate = new Date(); java.util.Date prevStopDate = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd”); prevStartDate = dateFormat.format(startDateLY);

SimpleDateFormat解析日期在某些Android设备上有所不同

我正在解析日期: public class Consts{ public static final SimpleDateFormat DATE_FORMATTER_WITHOUT_TIME_ZONE = new SimpleDateFormat( “yyyy-MM-dd HH:mm”); public static final SimpleDateFormat DATE_FORMATTER_2 = new SimpleDateFormat( “MM-dd-yyyy HH:mm:ss ZZZZ”); } cDate = new GregorianCalendar(); sDate = new GregorianCalendar(); eDate = new GregorianCalendar(); if (mStartTimeTV.getText().toString().equals(“Now”)) { sDate.setTime(cDate.getTime()); } else { sDate.setTime(Consts.DATE_FORMATTER_WITHOUT_TIME_ZONE .parse(mStartTimeTV.getText().toString())); } if (!mEndTimeTV.getText().toString().equals(“”)) { eDate.setTime(Consts.DATE_FORMATTER_WITHOUT_TIME_ZONE .parse(mEndTimeTV.getText().toString())); } else […]

Android中使用DateFormat的java.lang.IllegalArgumentException

这是我的代码片段 这里的日期为2013年9月10日09:53:37格式 TextView tvDate = (TextView) convertView.findViewById(R.id.entered_date); DateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd”); tvDate.setText(dateFormat.format(salesReportItems.getDate().toString())); TextView tvCardType = (TextView) convertView.findViewById(R.id.card_type); tvCardType.setText(salesReportItems.getCardType().toString()); 请帮我解决这个问题。这是我的错误。 亲爱的Piyush, 当我使用你的代码时,这里输出了

日期从一种格式解析为另一种格式

我想将日期格式yyyy-mm-dd hh:mm:ss.SSS(以字符串格式存储在数据库中)更改为mm / dd / yyyy进行比较 while(rs.next()) { reportBean bean=new reportBean(); String proj_close_date=rs.getString(3); String added_on=rs.getString(4); DateFormat myDateFormat = new SimpleDateFormat(“MM/dd/yyyy”); DateFormat myDateFormat1= new SimpleDateFormat(“yyyy-mm-dd hh:mm:ss.SSSSSS”); Date myDate1 = null; Date myDate2 = null; Date myDate3 = null; Date myDate4 = null; Date myDate5 = null; try { if(proj_close_date==null || proj_close_date.trim().equals(“”)) { System.out.println(“\n ****** In IF […]

我想在Java中获得格式化的日期

我想获得一个应用了SimpleDateFormat的新Date对象。 我想做的事情如下: SimpleDateFormat myFormat = new SimpleDateFormat(“dd MMM yyyy kkmm”); Date today = new Date(); today = myFormat.format(today); 我不能这样做,因为今天是Date , format返回一个String 。 我也尝试过: Date today; SimpleDateFormat myFormat = new SimpleDateFormat(“dd MMM yyyy kkmm”); try{ today = myFormat.parse((new Date()).toString()); }catch(Exception e){ } 这不是一个好的解决方案,因为当我今天尝试在其他地方使用时,Java抱怨今天可能没有被实例化。 有什么改变Date对象格式的好方法(同时仍然保持Date对象,而不是将其转换为字符串)?

java.text.ParseException:unparsable date:“Mon,22 Aug 2005 20:21:52 +0200”

我收到了这个错误。 我的代码出了什么问题? String line = “Date: Mon, 22 Aug 2005 20:21:52 +0200”; String datestring = line.substring(6); DateFormat dateFormat = new SimpleDateFormat(“E, dd MMM yyyy HH:mm:ss ZZZZZ”); Date inputDate = null; try { inputDate = dateFormat.parse(datestring); } catch (ParseException e) { e.printStackTrace(); } 我的错误日志: java.text.ParseException:无法解析的日期:“星期一,2005年8月22日20:21:52 +0200”,位于netspy的netspy.EMail.parseLine(EMail.java:133)的java.text.DateFormat.parse(未知来源)位于netspy.BaseFrame.switchContent(BaseFrame.java:218)的netspy.FileManager.findMails(FileManager.java:66)上的.EMail.parseMail(EMail.java:91)位于netspy.BaseListener.actionPerformed(BaseListener.java:79) at javax.swing.AbstractButton上的javax.swing.AbstractButton.fireActionPerformed(未知来源)$ javax.swing.DefaultButtonModel.fireActionPerformed(未知来源)javax.swing.DefaultButtonModel.setPressed(未知来源)在javax.swing.plaf.basic.BasicButtonListener.mouseReleased(未知来源)java.awt.Component.processMouseEvent(未知来源)java.awt.Component.processEvent上的javax.swing.JComponent.processMouseEvent(未知来源)(未知来源)来自java的java.awt.Container.processEvent(Unknown Source),java.awt.Component.dispatchEventImpl(Unknown Source)。 java.awt.Light上的java.awt.LightweightDispatcher.retargetMouseEvent(未知来源)java.awt上的java.awt.LightweightDispatcher.processMouseEvent(未知来源)的java.awt.Component.dispatchEvent(未知来源)中的awt.Container.dispatchEventImpl(未知来源)。 java.awt.EventQueue上java.awt.Component.dispatchEvent(未知来源)的java.awt.Window.dispatchEventImpl(未知来源)java.awt.Container.dispatchEventImpl(未知来源)中的LightweightDispatcher.dispatchEvent(未知来源)。 java.security.AccessController上的java.awt.EventQueue $ 3.run(未知来源)java.awt.EventQueue […]

java.text.ParseException:仅限某些设备上的无法解析的日期

我面临一个非常奇怪的问题。 在解析此字符串时2016-09-06 05:18:06.023 PM我得到以下exception – java.text.ParseException: Unparseable date: “2016-09-06 05:18:06.023 PM” (at offset 24) 奇怪的是,发生此exception的设备是朋友的Nexus 5 。 但是,如果我在我的Nexus 5 / 其他几个仿真器上调试相同的字符串,它可以正常工作。 这是我正在使用的代码。 SimpleDateFormat属于java.text包。 Date属于java.util包 SimpleDateFormat formatGMT = new SimpleDateFormat(“yyyy-MM-dd KK:mm:ss.SSS a”); formatGMT.setTimeZone(TimeZone.getTimeZone(“GMT”)); try { date = formatGMT.parse(“2016-09-06 05:18:06.023 PM”); } catch (ParseException e) { Crashlytics.log(Log.ERROR, “DB Insertion error”, e.getMessage().toString()); Crashlytics.logException(e); e.printStackTrace(); } 这是完整的堆栈跟踪。 # Crashlytics […]