java中日期格式的转换,String类型的如:03Jun2013这种格式的,怎样转换成yyyy-mm-dd格式的

java中日期格式的转换,String类型的如:03Jun2013这种格式的,怎样转换成yyyy-mm-dd格式的,第1张

把所有的格式都统一为yyyy-mm-dd。你的数据库类型是varchar把存入的字符串格式化一下不就OK?

java可以把各种格式的日期进行转化。你看看SimpleDateFormat这个应该能找到解决办法。

SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");

SimpleDateFormat sdf2=new SimpleDateFormat("yyyy/MM/dd");

sdf2format(sdfparse(sdf));

方法是傻了点,但应该是可以用的

选用parse转为Date型日期,如果需要字符的话,再通过format转为你想要的格式的字符

查看构造函数:SimpleDateFormat(String pattern, Locale locale) 为用给定的模式和给定语言环境的默认日期格式符号构造 SimpleDateFormat。

pattern即给定的格式,例如:"yyyy-mm-dd"、"yy-mm"等。

Locale locale表述所在语言环境,即你机器所在语言环境。也可以自己指定

LocaleUS表示美英文环境下时间格式

java中将字符串转换成日期类型,可以使用SimpleDateFormat日期转换类,有一个前提是字符串必须满足日期的格式,如果不是会有异常,示例如下:

package comqiulinhe;

import javatextParseException;

import javatextSimpleDateFormat;

import javautilDate;

public class CeShi {

public static void main(String[] args) {

String dateStr = "2010-10-11 10:00:02";

try {

Date d = parseDate(dateStr);//将字符串转换成date类型

Systemoutprintln(d);

} catch (ParseException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

//将字符串转换成date类型方法

static public Date parseDate(String s) throws ParseException {

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

return formatparse(s);

}

}

结果是:

Mon Oct 11 00:00:00 CST 2010

Calendar c=CalendargetInstance();

String s= cget(CalendarYEAR)+" "+(cget(CalendarMONTH)+1)+" "+cget(CalendarDATE);

ClockjtsetText(s);

@return返回长时间格式 yyyy-MM-dd HH:mm:ss

/  public static Date getSqlDate() {

Date sqlDate = new javasqlDate(new Date()getTime());

return sqlDate;  }  

/

获取现在时间

@return返回长时间格式 yyyy-MM-dd HH:mm:ss

/  public static Date getNowDate() {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateString = formatterformat(currentTime);

ParsePosition pos = new ParsePosition(8);

Date currentTime_2 = formatterparse(dateString, pos);

return currentTime_2;  }

看你java类的数据类型 还有数据库的数据类型如果数据库是oracle 一般java类的时间用sql包下的date但是只能精确到日 如果要更精确需要在java代码里的sql字符串里用to_date函数转换一下

以上就是关于java中日期格式的转换,String类型的如:03/Jun/2013这种格式的,怎样转换成yyyy-mm-dd格式的全部的内容,包括:java中日期格式的转换,String类型的如:03/Jun/2013这种格式的,怎样转换成yyyy-mm-dd格式的、数据库取出值20000101 。在java代码里怎么写代码才能转换成2000/01/01 这种日期格式的用Format()不行、java中设置日期格式的方式一般用SimpleDateFormat("YY-MM-dd")就可以了,但为什么有的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10193016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存