知道怎么把String转换成DATE 声明String一定说Date的但不知道传进来的
样式比如有可能说yyyy-mm-dd有可能说yyyy-MM-dd HH-mm-dd等等样式各种各样
但一定是data的
样式比如有可能说yyyy-mm-dd有可能说yyyy-MM-dd HH-mm-dd等等样式各种各样
但一定是data的
解决方案 »
- 听说这段代码有BUG,你们能执行吗
- 扣费类 "脏处理" 最效率解决方案
- 一个新手的苦恼.....求助
- 关于struts2和hibernate和spring整合的书籍
- liferay portal 问题???
- jsp新手问题求助
- 反射与内部类
- 刚学j2ee,只执行Context ctx = new InitialContext();测试代码就报错!详见文内错误信息
- 一个怪问题
- 用getCurrentSession() 发生如下问题 org.hibernate.HibernateException: No Hibernate Sessi
- 各位大虾,敢不敢晒出你们公司是怎样盈利的,让大家增长一下见识
- List集合取值问题
如果是可能有几种模式,而几种模式是可以枚举的话,那么就可以通过不同的SimpleDateFormat进行分别匹配,返回匹配的那个值
看看这篇文章你就知道了,单凭一个日期形式的字符串判断他的实际日期有时候是错的,就比如短日期来说
英语是月日年,西班牙语是日月年,就比如 11/12/2011,你能说是11月12号还是12月11号呢
Date date = format.parse("2000-3-3 23:23:23");
* 通过String类型的日期获得Date类型的日期
* 将字符串日子转换为Date类型的日期
* @param date
* @return [参数说明]
*
* @return Date [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
public static Date getDateByString(String datestr,String formater){
Date date = null;
try
{
if(Global.isEmpty(datestr)){
return null;
}
else if(datestr.trim().length() == DateConverter.YYYYMMDD.length()){
datestr = datestr.substring(0, 4)+"-"+datestr.substring(4, 6)+"-"+datestr.substring(6);
}
if(!Global.isEmpty(formater)){
formt.applyPattern(formater);
date = formt.parse(datestr);
}
}
catch (ParseException e)
{
}
return date;
}
public static Date toDate(String datetime)
{
Calendar cal = Calendar.getInstance();
int year = Calendar.YEAR, month = Calendar.MONTH, day = Calendar.DAY_OF_MONTH;
if (null != datetime && !"".equals(datetime))
{
if (datetime.indexOf("-") > 0)
{
String dates[] = datetime.split("-");
if (dates.length == 3)
{
year = Integer.parseInt(dates[0]);
month = Integer.parseInt(dates[1]) - 1;
day = Integer.parseInt(dates[2]);
}
}
}
cal.set(year, month, day);
return cal.getTime();
}
/**
* yyyy-MM-dd年-月-日
*/
public static final String YYYY_MM_DD = "yyyy-MM-dd";
/**
* yyyyMMdd 年月日
*/
public static final String YYYYMMDD = "yyyyMMdd";
/**
* yyyyMMWW 年月 周
*/
public static final String YYYYMMWW = "yyyyMMWW";
/**
* yyyy-MM 年-月
*/
public static final String YYYY_MM = "yyyy-MM";
/**
* yyyyMM 年月
*/
public static final String YYYYMM = "yyyyMM";
/**
* yyyy.MM.dd
*/
public static final String YYYYdMMdDD = "yyyy.MM.dd";
/**
* yyyy-MM-dd HH:mm:ss
*/
public static final String Y_M_DHpMpS = "yyyy-MM-dd HH:mm:ss";
/**
* yyyy-MM 第d周
*/
public static final String YYYY_MM_WW_CN = "yyyy-MM 第W周";
/**
* yyyy-MM d
*/
public static final String YYYY_MM_WW_EN = "yyyy-MM d";
只能把所有格式列出来,一种一种判断!