Java 把 Date 转换为 String 类型
来源:互联网 发布:嬴政天下 adobe mac 编辑:程序博客网 时间:2024/05/22 01:56
转载请注明出处: http://blog.csdn.net/like_program/article/details/52048671
我们在写程序时,有时需要获取并显示 当前系统时间 ,这时候可以用 Date 类,代码如下:
Date date = new Date();
我们新建一个 DateTest.java ,代码如下:
import java.util.Date;public class DateTest { public static void main(String[] args) { Date date = new Date(); System.out.println(date); }}
运行一下,输出结果为:
Wed Jul 27 16:14:31 CST 2016
很方便,但是有一个问题,这种方式获取的时间是 格林威治时间 ,它的格式是:
Wed Jul 27 16:14:31 CST 2016
显然,这种格式不符合中国人的习惯,所以我们需要转化一下,转化为我们习惯的格式。要转换格式,我们要用到 SimpleDateFormat 类。
修改 DateTest.java 代码如下
import java.text.SimpleDateFormat;import java.util.Date;public class DateTest { public static void main(String[] args) { Date date = new Date(); String pattern = "yyyy-MM-dd HH:mm:ss"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); System.out.println(simpleDateFormat.format(date)); }}
输出结果为:
2016-07-27 16:14:31
这里,先创建一个 simpleDateFormat 对象,往它的构造参数里传入你想要的日期格式,然后调用 simpleDateFormat 的 format 方法,传入当前系统时间,这样,输出的就是符合我们习惯的日期格式了。
日期格式各个参数的含义:
yyyy 年
MM 月
dd 日
HH 时 (24小时制,如 16:14)
hh 时 (12小时制,如 4:14)
mm 分
ss 秒
看上去直观了不少,但是好像还不够,要是像这样就更好了:
2016年07月27日 16:14:31
再改:
import java.text.SimpleDateFormat;import java.util.Date;public class DateTest { public static void main(String[] args) { Date date = new Date(); String pattern = "yyyy年MM月dd日 HH:mm:ss"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); System.out.println(simpleDateFormat.format(date)); }}
输出结果为:
2016年07月27日 16:14:31
如果想把月份里的那个 0 去掉的话,变为:
2016年7月27日 16:14:31
我们只需要修改下日期格式,将表示月份的 MM 改为 M:
import java.text.SimpleDateFormat;import java.util.Date;public class DateTest { public static void main(String[] args) { Date date = new Date();// String pattern = "yyyy年MM月dd日 HH:mm:ss"; String pattern = "yyyy年M月dd日 HH:mm:ss"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); System.out.println(simpleDateFormat.format(date)); }}
输出结果为:
2016年7月27日 16:14:31
OK,大功告成!
写到这,应该就完了,但我想知道日期格式中 yyyy MM 等等,这些字母的个数究竟写多少个为好,如果 少写 或 多写 ,会出现什么结果。为满足自己的好奇心,我测试了 1 到 4 个字母的情况:
实验结果如下:
总结:
由表格可见,最方便,最好记,最符合我们习惯的写法就是:
日期格式中的字母,年,月,日 写一个字母,时,分,秒 写两个字母。
即:
import java.text.SimpleDateFormat;import java.util.Date;public class DateTest { public static void main(String[] args) { Date date = new Date(); String pattern = "y年M月d日 HH:mm:ss"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); System.out.println(simpleDateFormat.format(date)); }}
输出结果为:
2016年7月27日 06:04:01
当然,你也可以根据自己的习惯来写。
- Java 把 Date 转换为 String 类型
- 把String类型转换为Date类型遇到的问题。
- java calender 把string转换成date类型并获取为星期几
- java Date格式的string转换为Date类型
- java 转换String类型的当前时间为Date类型
- java 将Date类型转换为String类型
- Java 时间String类型转换为Date类型
- String类型转换为Date类型
- java转换string类型timestamp为Date对象
- Java String,Date类型转换
- Java String转换date类型
- 如何将string转换为Date类型
- Java把date类型转换成long
- String类型的Date数据转换为Date
- 关于java将String类型的时间字符串转换为Date类型的问题
- java string与date类型转换
- java中string和date类型转换
- Java中将String转换成Date类型
- Linux学习之进度条设计progressBar
- Java web文件上传下载
- Machile Learning submit & submitWithConfiguration
- lnmp环境搭建
- SQL同时查询多条语句
- Java 把 Date 转换为 String 类型
- Objective-C Runtime Reference
- 内存泄露和内存溢出
- JS快速排序法原理及实现
- Android Studio2.0 教程从入门到精通Windows版 - 入门篇
- 怎样在VS2010中打开VS2012的项目
- Js基础学习之-- 利用正则表达式验证 模拟注册界面
- java记事本源代码
- poj 1696 Space Ant 计算几何