解决java.text.ParseException: Unparseable date: Tue Oct 16 14:18:11 MYT 2018异常

编程入门 行业动态 更新时间:2024-10-07 19:28:24

解决java.text.ParseException: Unparseable date: Tue Oct 16 14:18:11 MYT 2018<a href=https://www.elefans.com/category/jswz/34/1771210.html style=异常"/>

解决java.text.ParseException: Unparseable date: Tue Oct 16 14:18:11 MYT 2018异常

产生问题的代码

//将字符串转换为日期类型
String str = "Tue Oct 16 10:49:31 MYT 2018";
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
//指定日期格式
SimpleDateFormat format = new SimpleDateFormat("M/d/yy H:mm");try {Date currDate= dateFormat.parse(str);System.out.println("currDate:"+currDate.toString());//使用Calendar.getInstance()来创建日期对象Calendar cal = Calendar.getInstance();cal.setTime(currDate);//返回当前时间的前一分钟cal.add(Calendar.MINUTE, -1);Date currDateMinus1Min = cal.getTime();//转换为指定日期格式 M/d/yy H:mmString fmtDate = format.format(currDateMinus1Min);System.out.println("fmtDate:" + fmtDate);} catch (ParseException e) {e.printStackTrace();}

上面的代码进行编译会出现java.text.ParseException: Unparseable date: “Tue Oct 16 14:18:11 MYT 2018” ,是因为编码的问题, 将parse解析语句改正如下:

//将字符串使用特定的编码格式转换为日期类型
Date curDate = dateFormat.parse(str,java.util.Locale.ENGLISH);
//对应的编码类型还有:Locale.UK, Locale.US

补充

Java给sqlserver数据库中的datetime类型字段赋值,将java.util.Date类型转换为java.sql.Date:
Date sqlDate=new java.sql.Date(date.getTime());
同理使用getTime方法同样可以将sql.date转换为util.date.


更多推荐

解决java.text.ParseException: Unparseable date: Tue Oct 16 14:18:11 MYT 2018异常

本文发布于:2024-02-19 16:08:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1765291.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:异常   Unparseable   date   Tue   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!