字符串与时间的转换

这篇博客详细介绍了在Java中如何进行日期与字符串的相互转换,包括java.util.Date、java.sql.Date和java.sql.Timestamp三种日期类型,以及使用SimpleDateFormat进行解析和格式化的具体方法。示例代码展示了如何处理日期字符串并打印转换结果。

1、    3个日期类型

1)     java.util.Date

2)     java.sql.Dateextends java.util.Date

java.sql.Date是jdbc日期类型

3)     java.sql.Timpstampextends java.util.Date

2、  转换方法

1)     SimpleDateFormatdf

=new SimpleDateFormat(“yyyy-MM-dd”);  //M大写

2)     字符串到日期,parse,解析

java.util.Date dt=df.parse(StringdateString);

 //需要try/catch

3)     日期指定格式的字符串,format,格式化

String dateString=df.format(java.util.Datedt);


定义了以下模式字母(所有其他字符 '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

189

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


示例如下

package qh.userreg;


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


import qh.Log;


public class TestTimechange {
     public static void stringToDate() {
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sf1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time="1994-12-10";
String time1="1944-12-12 12:45:54";
   try {
Date d=sf.parse(time);
Date d1=sf1.parse(time1);
System.out.println(d.toLocaleString()+" "+d1.toLocaleString());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
     public static void DateTostring(){
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  SimpleDateFormat df1 = new SimpleDateFormat("mm");
  SimpleDateFormat df2 = new SimpleDateFormat("ww");

  Date dt=new Date();
  String dateString = df.format(dt);
  String dateString1 = df1.format(dt);
  String dateString2 = df2.format(dt);
  Log.getLog().info("dateString="+dateString);
  Log.getLog().info("dateString1="+dateString1);
  Log.getLog().info("dateString2="+dateString2);
     }
     public static void main(String[] args) {
    stringToDate();
    DateTostring();
     
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值