Date、String和Timestamp类型转换
1、String与Date类型转换:
1、获取当前系统时间:
Date date1 = new Date(); //获取系统当前时间
Calendar cal = Calendar.getInstance();
Date t = cal.getTime(); //获取系统当前时间
System.currentTimeMillis(); //获取系统当前时间毫秒数
2、Date类型转换为String类型:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd");
String str = sdf.format(date1);
String str1 =sdf1.format(date1);
System.out.println(str);
System.out.println(str1);
说明:sdf和sdf1只是两个不懂的格式化类型的定义,类型可以自由定义。
效果如下:
3、String类型转换为Date类型:
String str2 = "2011-02-02 12:12:12";
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf3 = new SimpleDateFormat
("yyyy-MM-dd HH:mm:ss");
Date date3 = sdf2.parse(str2);
Date date4 = sdf3.parse(str2);
System.out.println(date3);
System.out.println(date4);
说明:sdf2和sdf3的格式要求,区别是时间部分,另不可在格式化中出现中文字符。
String str4 = "2012-01-04";
//只显示日期部分
System.out.println(java.sql.Date.valueOf(str4));
由于Date类型只能显示时间部分,而无法显示时间不分,因而出现了timestamp类型。
2、String与Timestamp类型转换:
1、String转换为Timestamp类型:
String str3 = "2011-02-02 12:12:12";
Timestamp.valueOf(str3);
System.out.println(Timestamp.valueOf(str3));
2、timestamp转换为string类型
Long l = System.currentTimeMillis();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(Timestamp.valueOf(format.format(l)));
最新文章
- extJs学习基础
- VC++6.0MFC运行的简单流程
- Erlang 虚拟机 BEAM 指令集之内存管理相关的指令
- ZooKeeper系列3:ZooKeeper命令、命令行工具及简单操作
- PAT乙级 1011. A+B和C (15)
- oracle odbc配置
- C语言学习--全局变量、静态本地变量
- java事件处理4(焦点,键盘
- HDU-1078
- java中String s = new String(";abc";)创建了几个对象?
- JAVA加密算法系列-MD5
- [论文阅读] ImageNet Classification with Deep Convolutional Neural Networks(传说中的AlexNet)
- 从事三年java开发后, 我打算转人工智能
- Express static 托管静态文件 理解
- es组合多个条件进行查询
- Linux的命名空间详解--Linux进程的管理与调度(二)
- 主引导记录MBR的结构和作用
- nanosleep()
- 使用ghost硬盘对拷备份系统
- c#与lua交互里,错误处理