java-Java 未知格式日期字符串如何转换成日期对象

问题描述

Java 未知格式日期字符串如何转换成日期对象 5C
如题,一种未知的日期格式的字符串如何转换为日期对象
如值可能是
2015-02-06T03:57:23+00:00
2014-10-20 03:24:32.063
8th Apr 2015 02:27
6/13/2015 5:47 PM

等等常规的世界日期格式,如何转成日期对象

解决方案

只能把可能的格式都列上,然后一个一个匹配,匹配上的就转换,没有匹配上的不转换。

解决方案二:
只能用正则表达式依次匹配,然后再调用对应的格式解析。

解决方案三:
你这种本来就很繁杂,只能一种一种的匹配啦,没有简单的方法

解决方案四:
http://blog.csdn.net/zhiweianran/article/details/7991531

解决方案五:
Java有自带的转换

解决方案六:
SimpleDateFormat的有两个方法可以将字符串和日期类按照你指定的格式互相转换,format方法将date格式化为字符串,parse解析字符串生成date,详情请查阅SimpleDateFormat的API

解决方案七:
不能自动识别,只能一种一种匹配,或者用SQL转

解决方案八:
个人目前给不了什么比较恰当的方法,但我觉得能提供你一个思路,就是从这些日期格式是怎么出现的这方面入手,如果你知道这些不规则格式的出现原因,那我想你也会想到如何把他们规范化。

解决方案九:
方法找到了。。循环所有格式类型做统配再进行转换。虽然有点耗时,但是最终格式保存到数据库后,数据库缓存格式放入对象中之后速度就很快了。
正则那些很麻烦,而且统配起来不可取,日期和月如果都为数字,完全不能判断。这是个难点,未解决

时间: 2024-10-31 02:00:09

java-Java 未知格式日期字符串如何转换成日期对象的相关文章

date-小白求助 如何把字符串转换成日期格式的字符串

问题描述 小白求助 如何把字符串转换成日期格式的字符串 比如我要把"2016-01-13 10:09:24"转换成"2016/01/13"的字符串 解决方案 public static void main(String[] args) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String date1 = "2016-01-13 10:09:24&quo

不用java的系统函数,把char转换成double

问题描述 不用java的系统函数,把char转换成double 就是,不用java的系统函数,把char转换成double,java菜鸟求帮忙- 解决方案 额,我初学还请指教,代码不写了感觉原理是这样:每次从字符串取一个字符,ch-'0'表示一位数字,然后d=10d+t,是不是这样呢 解决方案二: double优先级高于char,直接转:char a = 'a';double b = (double)a; 输出b应该是97.0:这个输出的是对应的ASCii码:如果用Double.parseDou

javascript在将字符串转换成日期类型的时候8月份解析出现问题

问题描述 javascript在将字符串转换成日期类型的时候8月份解析出现问题 javascript在将字符串转换成日期类型的时候8月份解析出现问题,解析日期年份减一月份加一,怎么回事? 如题目所说的: 第一种方式: var date2=new Date(parseInt(toDate1.substr(0,4)),(parseInt(toDate1.substr(4,2))-0-1),parseInt(toDate1.substr(6,2))).getTime(); var date1=new

分享非常有用的Java程序 (关键代码)(五)---把 Array 转换成 Map

原文:分享非常有用的Java程序 (关键代码)(五)---把 Array 转换成 Map  import java.util.Map; import org.apache.commons.lang.ArrayUtils; public class Main { public static void main(String[] args) { String[][] countries = { { "United States", "New York" }, { &qu

把json格式的字符串转换成javascript对象或数组的方法总结_javascript技巧

第一种 JSON.parse(jsonString) 第二种 eval("("+jsonString+")") 第三种 var obj=(function ToJSON(o){ if(typeof(o)=="string")try{return new Function("return "+o)();}catch(e){return null;} })("[{name:'zhangsan',age:'24'},{na

格式化-这种格式的字符串能转成json么?

问题描述 这种格式的字符串能转成json么? String str = "[[x1,y1,v1],[x2,y2,v2],[x3,y3,v3] ....[xn,yn,vn]]",里面的x,y,n全是浮点数.这种格式用在线json解析是可以格式化的.但是用JSONObject是不能直接序列化的,因为没有key 解决方案 iOS 将字典转成json格式字符串Gson把对象转成json格式的字符串 解决方案二: JSON是key-value格式的数据,你这个明显不是啊. 解决方案三: C#用L

字符串 字节-如何将字符串“0x20”转换成字节0x20

问题描述 如何将字符串"0x20"转换成字节0x20 假设有一个字符串"0x20",要将它转换成字节型0x20,要保留前面的0x,请问该 怎么做?有代码最好.谢谢大家! 解决方案 使用格式化字符串,在 C 语言中要以使用 sprintf(cBuf,"0x%x",0x20); cBuf 定义为数组,其中就是想要的结果. 如果是 Java,可以考虑使用 String.Format 之类的函数. 解决方案二: byte b = Convert.ToBy

php将字符串全部转换成大写或者小写的方法_php技巧

本文实例讲述了php将字符串全部转换成大写或者小写的方法.分享给大家供大家参考.具体分析如下: php中可以通过strtolower和strtoupper两个函数将字符串中的每个英文字符全部转换成小写或者大写 <?php $string = "Learn PHP string functions at jb51.net"; $lower = strtolower($string); $upper = strtoupper($string); print("$lower\

将JSON字符串转换成Map对象的方法_javascript技巧

页面向后台action传递一个json字符串,需要将json字符串转换成Map对象 public Map<String, String> toMap(Object object) { Map<String, String> data = new HashMap<String, String>(); // 将json字符串转换成jsonObject JSONObject jsonObject = JSONObject.fromObject(object); Iterato