数据库取出值20000101 。在java代码里怎么写代码才能转换成2000⼀01⼀01 这种日期格式的?用Format()不行

2024年11月16日 06:26
有4个网友回答
网友(1):

SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy/MM/dd");
sdf2.format(sdf.parse(sdf));
方法是傻了点,但应该是可以用的
选用parse转为Date型日期,如果需要字符的话,再通过format转为你想要的格式的字符

网友(2):

用 substring 截取呗...
String a = "20000101";
System.out.println(a.substring(0,4)+"/"+a.substring(5,7)+"/"+a.substring(8,10));

网友(3):

直接从数据库中取的日期是java.jang.sql型 ,你要转换为java.lang.util型的,然后就用SimpleDateFormat 就可以设置一个你所想要转换的一个格式,你试一下,

网友(4):

我的想法是利用subString()对值进行截取,比如截取成2000,01,01,三个字符串,在连接到一起,就好比这个意思。String demo=string1+"/"+string2+"/"+string3;