【发布时间】:2013-08-09 10:26:14
【问题描述】:
我有一个日期,它是我从数据库中获取的字符串。
"12-12-2013" // for example
我知道如何在 java 中将其转换为日期类型或以任何我想要的方式更改格式,那里有很多示例。但我找不到的是:
我希望能够找出日期字符串使用的模式,我的意思是如果是
"dd-MM-yyyy"
//or
"yyyy-MM-dd"
或者别的什么。
有什么我不知道或没有找到的例子吗?
我需要这个,因为我有这个函数来改变字符串的格式:
public static String formatMydate(String datestring, String previousformat, String newformat) {
java.util.Date date= null;
String response = "";
SimpleDateFormat formater;
if (datestring.length()>=10){
try {
formater=new SimpleDateFormat(previousformat);
date = formater.parse(datestring);
response = new SimpleDateFormat(newformat).format(date);
} catch (Exception e) {
e.printStackTrace();
date=null;
}
}
return response.toString();
}
但我想知道,在使用它之前,“previousformat”要在函数参数中输入。
有没有办法知道日期使用的是哪种模式?
这是一个重复的问题:
Returning a date format from an unknown format of date string in java [duplicate]
【问题讨论】:
-
您使用的是 Java 1.3?我是认真的吗?
-
@RohitJain Ssssh,你会吓跑 2000 年以来的所有时间旅行者。
-
1.3 还可以下载吗?
-
我必须使用它-.-我知道不要问...
-
@devnull Yes it is.
标签: java pattern-matching date-format