您的位置:首页 > 其它

字符串与时间的转换

2017-10-08 12:10 148 查看
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();

     
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息