把所有的格式都统一为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")就可以了,但为什么有的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)