视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
JAVA_String与Date类型互相转换
2025-10-02 14:57:04 责编:小OO
文档
/**

    SimpleDateFormat函数语法:

         G 年代标志符

         y 年

         M 月

         d 日

         h 时 在上午或下午 (1~12)

         H 时 在一天中 (0~23)

         m 分

         s 秒

         S 毫秒

         E 星期

         D 一年中的第几天

         F 一月中第几个星期几

         w 一年中第几个星期

         W 一月中第几个星期

         a 上午 / 下午 标记符 

         k 时 在一天中 (1~24)

         K 时 在上午或下午 (0~11)

         z 时区 

常见标准的写法"yyyy-MM-dd HH:mm:ss注意大小写,时间是24小时制,24小时制转换成12小时制只需将HH改成hh,不需要另外的函数。

*/

DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");         

DateFormat format 2= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");         

Date date = null;    

String str = null;                  

            

// String转Date    

str = "2007-1-18";          

try {    

           date = format1.parse(str);   

           data = format2.parse(str); 

} catch (ParseException e) {    

           e.printStackTrace();    

}    

         

//Date转String 

date=new Date(); 

str=format1.format(date); 

str=format2.format(date); 

 

1、Date——>String

String sdate;

Date ddate;

……

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

2、String——>Date

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

sdf.setLenient(false);

String sdate="2006-06-06";

Date ddate;

ddate=sdf.parse(sdate);

另外Integer、Double等数据包装类型与String类型的相互转换为:

(以Integer为例)

Integer——>String

Integer ii;

String si;

……

si=ii.toString;

String——>Intteger

Integer ii;

String si;

……

ii=Integer.valueOf(si);

附:

日期和时间模式(摘自JDK1.50 DOC)

日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行解释。"''" 表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在分析时与输入字符串进行匹配。 

定义了以下模式字母(所有其他字符 'A' 到 'Z' 和 'a' 到 'z' 都被保留): 

字母  日期或时间元素  表示  示例  

G  Era 标志符  Text  AD  

y  年  Year  1996; 96  

M  年中的月份  Month  July; Jul; 07  

w  年中的周数  Number  27  

W  月份中的周数  Number  2  

D  年中的天数  Number  1  

d  月份中的天数  Number  10  

F  月份中的星期  Number  2  

E  星期中的天数  Text  Tuesday; Tue  

a  Am/pm 标记  Text  PM  

H  一天中的小时数(0-23)  Number  0  

k  一天中的小时数(1-24)  Number  24  

K  am/pm 中的小时数(0-11)  Number  0  

h  am/pm 中的小时数(1-12)  Number  12  

m  小时中的分钟数  Number  30  

s  分钟中的秒数  Number  55  

S  毫秒数  Number  978  

z  时区  General time zone  Pacific Standard Time; PST; GMT-08:00  

Z  时区  RFC 822 time zone  -0800  下载本文

显示全文
专题