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

2024-11-16 06:26:20
推荐回答(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;