Tag: date

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

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);

Java:从字符串创建日期对象并插入MySQL

任何时候我必须处理java中的日期/时间,这让我很难过 我正在尝试解析一个字符串并将其转换为日期对象以插入preparepared语句中。 我一直试图让这个工作,但我没有运气。 当我去编译类时,我也会收到有用的错误消息。 “线程中的exception”主“java.lang.Error:未解决的编译问题:PreparedStatement类型中的方法setDate(int,Date)不适用于参数(int,Date)” 呃WTF? 这是违规代码。 for(int i = 0; i < flights.size(); i++){ String[] details = flight[i].toString().split(":"); DateFormat formatter ; formatter = new SimpleDateFormat("ddMMyyyy"); Date date = formatter.parse(details[1]); PreparedStatement pstmt = conn.prepareStatement(insertsql); pstmt.setString(1, details[0]); pstmt.setDate(2, date); pstmt.setString(3, details[2] + "00"); pstmt.setString(4, details[3]); pstmt.setString(5, details[4]); pstmt.setString(6, details[5]); pstmt.setString(7, details[6]); pstmt.setString(8, details[7]); pstmt.setString(9, details[8]); pstmt.executeUpdate(); […]

在java中使用apache事件模型解析excel文件时,如何检查字符串中的数字包含日期和指数

我正在解析一个excel文件,其中包含许多日期,如13-4-2021和一些数字,这3,7%,2,65%格式。所以我正在解析那个excel文件,我得到一个字符串中的数据写他们在一个文本文件中。所以我的问题是我得到了一个像44299这样的整数的日期,而它实际上是在excel工作表中的04/13/2021格式。另一个案例是我有一些像百分比一样的数字3,7%,2,65%即将到来,如3.6999999999999998E-2。所以我可以将数字转换成日期使用 SimpleDateFormat(“MM/dd/yyyy”).format(javaDate) 这是我正在使用的代码 private static class SheetHandler extends DefaultHandler { private SharedStringsTable sst; private String lastContents; private boolean nextIsString; private int rowNumber; private SheetHandler(SharedStringsTable sst) { this.sst = sst; } public void startElement(String uri, String localName, String name, Attributes attributes) throws SAXException { try { // row => row if(name.equals(“row”)) { if (attributes.getValue(“r”) != null) […]

强制SimpleDateFormat解析整个字符串

我有一个日期字符串,格式如下: “dd/MM/yyyy HH:mm:ss” 。 我想从它创建一个Date对象,我正在使用SimpleDateFormat类。 我们的应用程序接受存储在String数组中的许多不同日期格式。 我们所做的是遍历该数组,将applyPattern用于我们的SimpleDateFormat对象并尝试parse给定的日期字符串。 如果它抛出exception,我们在数组中尝试下一个日期格式等。 但是我发现SimpleDateFormat类的parse方法不一定会尝试解析整个字符串。 如果它从字符串的某些部分成功创建了Date对象,那么它将返回它。 这里的问题是我们给定的日期字符串包含日期和时间数据,但是在我们的第一次parse尝试中, SimpleDateFormat使用更简单的模式: “dd/MM/yyyy” 。 并且因为在解析过程中它在给定的日期字符串中找到匹配日期,所以它在那里停止并创建一个没有时间信息的Date对象。 有没有办法强制SimpleDateFormat解析它给出的整个字符串? String dateString = “01/01/2015 05:30:00”; Date date = null; for (String format : Constants.DATE_FORMATS) {//String Array that contains many date format strings. try { simpleDateFormat.applyPattern(format);//First format applied is “dd/MM/yyyy”. date = simpleDateFormat.parse(dateString); //No exception thrown it accepts the “dd/MM/yyyy” […]

在Java中将24小时时间转换为12小时时间

我想将24小时时间转换为12小时上午/下午时间。 例如: – 如何转换日期2012-03-20T22:30:00.000 + 05:30到2012-03-20 10:30 PM ?? 我已经在24小时的时间内提取了日期。 我虽然使用了SimpleDateFormater但仍然是12.30,它显示的是00.30而不是12.30 PM 。 提前致谢。

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 […]

Java Web应用程序中的日期转换

String date1 = “13/03/2014 16:56:46 AEDT”; SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy HH:mm:ss z”); sdf.setTimeZone(TimeZone.getTimeZone(“GMT+12”)); java.util.Date convertedDate = (java.util.Date) sdf.parse(date1); SimpleDateFormat outFormatter = new SimpleDateFormat(“EE MMM dd yyyy HH:mm:ss z”); outFormatter.setTimeZone(TimeZone.getTimeZone(“GMT+12”)); String output = outFormatter.format(convertedDate); System.out.println(“Date in NZ Timezone : ” + output); 我试图将AEDT日期转换为dd / MM / yyyy HH:mm:ss z但是它给了我例外: 线程“main”中的exceptionjava.text.ParseException:Unparseable date:“13/03/2014 16:56:46 AEDT”at java.text.DateFormat.parse(DateFormat.java:337) 请在这件事上给予我帮助…. […]

在Java上以表格forms将数据从数据库输出到用户

我最近开始学习Java。 我需要用Java编写一个Web应用程序,用户可以从下拉列表中的主页html页面上的表单中选择他所需的产品。 产品列表存储在数据库的表中(使用MySQL)。 然后,所选产品应写在“订单历史”表中。 如何将数据库从数据库输出到下拉列表? 如何实现用户选择必要的产品? 我怎么开始? 有没有人得到一个小例子?

Localdate.format,格式未应用

我的FXML中有一个DatePicker,我需要将Date插入到我的SQL数据库中。 我想格式化我的日期,但它不起作用。 LocalDate localDate = purchased_at.getValue(); localDate.format(DateTimeFormatter.ofPattern(“dd.mm.yyyy”)); 这是我得到的错误。 Caused by: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: MinuteOfHour 我还是个初学者。 我过去3或4个月就有Java了。 我正在努力改进。

我想在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对象,而不是将其转换为字符串)?