当前位置: 技术问答>java相关
java的日期问题(今天下班前结账2002-7-24)
来源: 互联网 发布时间:2015-09-11
本文导语: 对于字符串"Mar 22 00:42:00 2002" 要转化为"2002.03.22 00:42:00" 用下面这种方法: SimpleDateFormat new = new SimpleDateFormat ("yyyy.MM.dd hh:mm:ss"); SimpleDateFormat old = new SimpleDateFormat("MMM dd hh:mm:ss yyyy"); String strDate = "Mar...
对于字符串"Mar 22 00:42:00 2002"
要转化为"2002.03.22 00:42:00"
用下面这种方法:
SimpleDateFormat new = new SimpleDateFormat ("yyyy.MM.dd hh:mm:ss");
SimpleDateFormat old = new SimpleDateFormat("MMM dd hh:mm:ss yyyy");
String strDate = "Mar 22 00:42:00 2002";
Date d = old.parse(strDate);
System.out.println(new.format(d));
在parse时异常
把strDate改为strDate = "三月 22 00:42:00 2002"
就正常
应该和操作系统是中文版有关,如何在java中设置使上面程序可以运行?????
谢谢
|
我也遇到过,是时区的问题
/**
* 将Date型数据的字符表示串。
* @param dateString Date数据的字符串表示
* @return 解析得到的Date型数据
*/
public final static String date2String( Date date )
throws java.lang.Exception
{
DateFormat dateFormat;
dateFormat = new SimpleDateFormat( "yyyy-MM-dd kk:mm:ss",
Locale.ENGLISH );
dateFormat.setLenient( false );
return dateFormat.format( date );
}
/**
* 将Date型数据的字符表示串。
* @param dateString Date数据的字符串表示
* @return 解析得到的Date型数据
*/
public final static String date2String( Date date )
throws java.lang.Exception
{
DateFormat dateFormat;
dateFormat = new SimpleDateFormat( "yyyy-MM-dd kk:mm:ss",
Locale.ENGLISH );
dateFormat.setLenient( false );
return dateFormat.format( date );
}
|
将字符串"Mar 22 00:42:00 2002"转换成时间格式的"Mar 22 00:42:00 2002",如楼上所说就可,即申明你给的字符串时间格式为英国即可。注意转换后的Date类型是java.util.Date的,不能是java.sql.Date类型的,因为它只是日期,不含时间。若要和数据库时间打交道,则必须转换成java.sql.Timestamp类型才行。给你一个类似的简单转换。置于时间转成规定格式的str,你已经可以实现,就不提了。
public class StringToDate {
public final static java.sql.Timestamp string2Date(String dateString)
throws java.lang.Exception {
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);//util类型
//java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型
return dateTime;
}
}
public class StringToDate {
public final static java.sql.Timestamp string2Date(String dateString)
throws java.lang.Exception {
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);//util类型
//java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型
return dateTime;
}
}
|
private Date d = new Date();
SimpleDateFormat sa = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.getDefault());
String sdate = sa.format(new java.util.Date());
SimpleDateFormat sa = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.getDefault());
String sdate = sa.format(new java.util.Date());
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。