博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SimpleDateFormat转换时间,12,24时间格式
阅读量:7098 次
发布时间:2019-06-28

本文共 2120 字,大约阅读时间需要 7 分钟。

hot3.png

在使用SimpleDateFormat时格式化时间的 yyyy.MM.dd 为年月日而如果希望格式化时间为12小时制的,则使用hh:mm:ss 如果希望格式化时间为24小时制的,则使用HH:mm:ss

        Date d = new Date();          SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//12小时制          System.out.println(ss.format(d));          Date date = new Date();          SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//24小时制          String LgTime = sdformat.format(date);          System.out.println(LgTime);

结果为  

2008-05-28 01:32:54 

2008-05-28 13:32:54

Date d = new Date();  SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//12小时制  System.out.println(ss.format(d));  Date date = new Date();  SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//24小时制  String LgTime = sdformat.format(date);  System.out.println(LgTime);结果为2008-05-28 01:32:542008-05-28 13:32:54

Date类,已经很少用了。更多使用的是Calendar   

  Calendar    date    =    Calendar.getInstance();   
  date.get(Calendar.HOUR_OF_DAY    );//得到24小时机制的   
  date.get(Calendar.HOUR);//    得到12小时机制的

如下是应用calendar的时间转换类

package 
test
import 
java.io.IOException
;
import 
java.text.SimpleDateFormat
;
import 
java.util.Calendar
;
import 
java.util.Date
;  
public 
class Main 
{  
/**  * @param args  * @throws IOException   */ 
public 
static 
void main
(
String
[
] args
throws 
IOException 
{  
// TODO Auto-generated method stub  
Calendar c
=
Calendar.
getInstance
(
)
;  
long milliseconds
=c.
getTimeInMillis
(
)
;  
System.
out.
println
(
"当前时间毫秒值:"
+milliseconds
)
;  
//当前时间  
SimpleDateFormat sdf
=
new 
SimpleDateFormat
(
"yyyy-MM-dd hh:mm:ss"
)
;         
System.
out.
println
(
"直接格式化毫秒值输出:"
+sdf.
format
(milliseconds
)
)
;        
//2011-08-20 04:27:16        
Date d
=
new 
Date
(milliseconds
)
;        
//转换成Date对象        
System.
out.
println
(
"Date对象输出时间:"
+sdf.
format
(d
)
)
;        
Calendar c2
=
Calendar.
getInstance
(
)
;        
System.
out.
println
(
"Calendar设置前毫秒值:"
+c2.
getTimeInMillis
(
)
)
;        c2.
setTime
(d
)
;        
//通过setTime方法转换回Calendar对象        
System.
out.
println
(
"Calendar设置后毫秒值:"
+c2.
getTimeInMillis
(
)
)
}

转载于:https://my.oschina.net/u/1036767/blog/270786

你可能感兴趣的文章
我的Python成长之路---第三天---Python基础(10)---2016年1月16日(雾霾)
查看>>
通过哪些方式可以降低网站的跳出率
查看>>
node.js结合mongodb
查看>>
Leetcode题目:Remove Duplicates from Sorted List
查看>>
Python基础之Python解释器
查看>>
[Java小程序]聊天室——Socket和ServerSocket的使用
查看>>
metamask源码学习-inpage.js
查看>>
《冷眼看IT》读书笔记--IT将成为服务行业
查看>>
iOS开发-面试总结(十七)
查看>>
改变注释字体颜色
查看>>
indexOf()、lastIndexOf()
查看>>
HDU2044 一只小蜜蜂...
查看>>
POJ2780 Linearity
查看>>
解决python3 UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX
查看>>
Vue打包npm run build 打包后空白怎么解决?
查看>>
RT1052 BootLoader总结
查看>>
oc中定时器的基本使用
查看>>
避免计算过程中出现溢出的一个技巧
查看>>
使用gdbserver远程调试
查看>>
【转】交换机端口环路导致端口“假死”
查看>>