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 标志符 | AD | |
| y | 年 | 1996; 96 | |
| M | 年中的月份 | July; Jul; 07 | |
| w | 年中的周数 | 27 | |
| W | 月份中的周数 | 2 | |
| D | 年中的天数 | 189 | |
| d | 月份中的天数 | 10 | |
| F | 月份中的星期 | 2 | |
| E | 星期中的天数 | Tuesday; Tue | |
| a | Am/pm 标记 | PM | |
| H | 一天中的小时数(0-23) | 0 | |
| k | 一天中的小时数(1-24) | 24 | |
| K | am/pm 中的小时数(0-11) | 0 | |
| h | am/pm 中的小时数(1-12) | 12 | |
| m | 小时中的分钟数 | 30 | |
| s | 分钟中的秒数 | 55 | |
| S | 毫秒数 | 978 | |
| z | 时区 | Pacific Standard Time; PST; GMT-08:00 | |
| Z | 时区 | -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();
}
}
这篇博客详细介绍了在Java中如何进行日期与字符串的相互转换,包括java.util.Date、java.sql.Date和java.sql.Timestamp三种日期类型,以及使用SimpleDateFormat进行解析和格式化的具体方法。示例代码展示了如何处理日期字符串并打印转换结果。
1168

被折叠的 条评论
为什么被折叠?



