Topic: 本人小小原创,以求斑竹给点分,谢谢阅读。

  Print this page

1.本人小小原创,以求斑竹给点分,谢谢阅读。 Copy to clipboard
Posted by: kemble
Posted on: 2003-04-14 09:35

从一种日期格式转化为另一种日期格式:
如:  20030228 ——> 03/02/28

import java.text. SimpleDateFormat;
import java.util.Date;

step1:
定义源格式:
SimpleDateFormat sdfSource = new SimpleDateFormat("yyyyMMdd"); // 20030228

Step2:
读取源日期(字符串),即解析字符串为Date类型:
// 这里传入的字符串的格式一定要上面SimpleDateFormat构造函数中定义的格式一致
Date dateSource= sdfSource.parse("20030228");  

Step3:
定义目标格式:
SimpleDateFormat sdfTarget = new SimpleDateFormat("yy/MM/dd"); // 03/02/28

Step4:
格式化目标日期为字符串
String targetDateString = sdfTarget.format(dateSource);

>>>> targetDateString的值是03/02/28

import java.text. SimpleDateFormat;
import java.util.Date;

//change one format of date to another format
//for example, 20030228 ------> 03/02/28
private static String dateFormatChange(String sourceFormat,String targetFormat,String sourceDate){
String targetDate = "";
java.text.SimpleDateFormat sdfSourceFormat = new java.text.SimpleDateFormat(sourceFormat);  //"yyyyMMdd"
java.text.SimpleDateFormat sdftargetFormat = new java.text.SimpleDateFormat(targetFormat);  //"yy/MM/dd"
Date dtSource = null;
try {
dtSource = sdfSourceFormat.parse(sourceDate);  //"20030228"
}
catch (ParseException ex) {
return targetFormat;   //"yy/MM/dd"
}
targetDate = sdftargetFormat.format(dtSource);
return targetDate;
}

dateFormatChange("yyyyMMdd","yy/MM/dd","20030228")
>>>>> 03/02/28

dateFormatChange "yyyy-MM-dd","yy/MM/dd HH:mm:ss","2003-02-28"
>>>>> 03/02/28 00:00:00

2.Re:本人小小原创,以求斑竹给点分,谢谢阅读。 [Re: kemble] Copy to clipboard
Posted by: wmgreat
Posted on: 2003-04-15 08:50

如果把格式模板做一个详细说明就更好了

3.Re:本人小小原创,以求斑竹给点分,谢谢阅读。 [Re: kemble] Copy to clipboard
Posted by: sharedata
Posted on: 2003-04-28 21:39

1:代码写了注释,但不够详细和清晰;
2:格式最好单独的抽取到字符串就够了,最好单独的写出可以使用的格式编准在前面;
3:异常的处理不够好;
4:方法最好可以再抽取出来写得更小,也适合更多的可重用性。

总体评价:
一般。价值在于通过格式化不同来切换不同的显示格式,而不是每种都单独写。
继续。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923