java 如何将string="Sun Jan 02 2011 00:00:00 GMT+0800" 转换日期啊,

问题描述

String strdate=this.getRequest().getParameter("vehicleInformTime")System.out.println(strdate);vehicleInformTime = DateFormate.getDateByStr(strdate);/** * 将String转换为Date * @param str 如果日期str 为原始格式, dateFormat不用指定其格式 * @return */public static Date getDateByStr(String str){SimpleDateFormat dateFormat=new SimpleDateFormat();Date date=null;try {date=dateFormat.parse(str);} catch (ParseException e) {System.out.println("日期转换错误");e.printStackTrace();}return date;}strdate 打印出来后为:Sun Jan 02 2011 00:00:00 GMT+0800日期转换错误java.text.ParseException: Unparseable date: "Sun Jan 02 2011 00:00:00 GMT+0800"at java.text.DateFormat.parse(DateFormat.java:337)at com.jtd.shopcar.util.DateFormate.getDateByStr2(DateFormate.java:47)at com.jtd.shopcar.action.ViewMaintainLogAction.doaddMaintainLog(ViewMaintainLogAction.java:253)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452)at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254) 问题补充:antiwise 写道

解决方案

new SimpleDateFormat("E MMM dd yyyy HH:mm:ss z",Locale.US).parse(str);前提是后面跟的是GMT+08:00带冒号的
解决方案二:
String[] ids = TimeZone.getAvailableIDs(-8 * 60 * 60 * 1000);SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, ids[0]);Calendar calendar = new GregorianCalendar(pdt, Locale.US);calendar.set(2011, Calendar.JANUARY, 2, 0, 0, 0);Date date = calendar.getTime();根据你提供的字符串够着一个Calendar对象,实际应用中你可以截取字符串然后把这些值动态的设置到Calendar对象中.如果最有不习惯用Calendar也可以通过getTime()方法转换为Date对象进行操作.
解决方案三:
1楼的就可以了,SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd"); yyyy表示年,MM表示月,dd表示月中的哪一天或者时间更准确一点SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); yyyy表示年,MM表示月,dd表示月中的哪一天(同上)HH:表示时,mm:分 ,ss:秒
解决方案四:
引用String strdate=this.getRequest().getParameter("vehicleInformTime") System.out.println(strdate); 想办法取strdate的值为2011-01-01格式的就能转换了。
解决方案五:
你要转换成什么格式?你必须指定呀!SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");

时间: 2024-10-21 11:31:53

java 如何将string="Sun Jan 02 2011 00:00:00 GMT+0800" 转换日期啊,的相关文章

Java编译器对于String常量表达式的优化

首先把问题摆出来,先看这个代码 String a = "ab"; String b = "a" + "b"; System.out.println((a == b)); 打印结果会是什么?类似这样的问题,有人考过我,我也拿来考过别人(蛮好玩的,大家也可以拿来问人玩),一般答案会是以下几种: 1.true "a" + "b" 的结果就是"ab",这样a,b都是"ab"了

java参数-java泛型当中String 和Object之间是什么关系

问题描述 java泛型当中String 和Object之间是什么关系 Map里面的参数可以反过来写吗 写成Map 解决方案 挺不错嘛,元旦还怎么刻苦,当然是可以的,你想要明白Map值怎么用的,反过来写意思就不一样了. Map<String,Object> 表示 name是String 类型,Object是value的类型 Map<Object,String> 表示 name是Object 类型,String是value的类型 你可以参考这个:http://blog.csdn.net

java怎么把string转换为int

问题描述 java怎么把string转换为int 比如性别'男'为string 转为int的值为?? ...... 解决方案 像这种应该 用枚举..... 解决方案二: int -> Stringint i=12345;String s="""";第一种方法:s=i+"""";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String ->

java 正则 截取字符串-java 正则匹配String字符串截取问题

问题描述 java 正则匹配String字符串截取问题 比如现在有这样一个字符串 " A4,80列,三层,带双列线,二等分 白色 1200页/箱 ,10箱/包 " 我需要把它分开处理, "A4,80列,三层,带双列线 ,二等分"作为产品的规格,**"白色"**作为产品的颜色,**"1200页/箱 ,10箱/包"**作为产品的包装,现在我想用正则表达式来匹配,但是不知道怎么取写,我只要能分开获取到,剩下的我就可以处理,现在就是分

对象-Java中关于String输出

问题描述 Java中关于String输出 我有点搞不懂什么时候输出了对象地址,什么时候才输出了对象的值 解决方案 关键看你输出对象的类中对toString方法有没有进行重载,重载成什么样,默认没有重载就是输出object的toString方法,就是hashcode.也就是自己对类的toString进行重写,输出你想要的格式. 解决方案二: 一楼正解.toString本质上是多态,调用实际对象的该方法.默认Object类中的toString是数出对象地址的. 解决方案三: 地址好像是没法输出的,不

Java 中的 String 为什么是不可变的?

什么是不可变对象? 众所周知, 在Java中, String类是不可变的.那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的.不能改变状态的意思是,不能改变对象内的成员变量,包括 基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变. 区分对象和对象的引用 对于Java初学者, 对于String是不可变对象总是存有疑惑.看下面代码: String s = "ABCabc";

JAVA字符串格式化-String.format()的使用_java

本篇介绍JAVA字符串格式化-String.format()的使用,具体如下: 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String for

string-关于Java中 源代码 String 类中的 equals

问题描述 关于Java中 源代码 String 类中的 equals public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String) anObject; int n = value.length; if (n == anotherString.value.length)

string-才发现JAVA木有String.Split 方法

问题描述 才发现JAVA木有String.Split 方法 额,在网上搜索程序逻辑的代码,发现这么一个方法,就很疑惑的发现在JAVA中没有找到替代品... String.Split (String[], StringSplitOptions) 主要说根据String[]所包含的规则串来拆解String,而不是根据单一给定的字符. 嗯,想在JAVA中试运行的话,这个方法怎么搞呢? 附我现在想做的事情:制作一个"规则翻译器",可以根据输入好的规则将任意一篇文字翻译为程序单元,然后通过解析这