『壹』 在java中如何將12小時制的時間轉換為24小時制
Java中將12小時制的時間轉換為24小時制的方式如下:
importjava.text.SimpleDateFormat;
importjava.util.Date;
publicclassceshi{
publicstaticvoidmain(String[]args){
=newSimpleDateFormat(
"yyyy-MM-ddHH:mm:ss");//轉換為24小時制
StringstrCurrentTime=objSDateFormat.format(newDate());
System.out.println(strCurrentTime);
}
}
註:大寫的HH為24小時制,小寫的hh為12小時制,當然還可以在ss的後面加上 a,這樣可以在後面顯示上下文:顯示效果為「2008-03-24 17:00:14 下午」
運行結果為:
『貳』 如何用Java將12小時制改為24小時制
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:dd:mm");
System.out.println(sdf.format(new Date()));
這個是將當前時間的格式改為yyyy-MM-dd HH:dd:mm的,顯示的是24小時制。
『叄』 關於Java Date處理
calendar.set(2009, 11, 16, 14, 20, 30);
date = calendar.getTime();
DateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
月份是從0到11的,所以11表示是12月。
另外,HH 就是24小時制的
『肆』 java String類型12點轉換Date類型怎麼是0點
hh是12小時制
HH是24小時制
『伍』 SimpleDateFormat 12小時制和24小時制的區別
一、使用不同:
在使用SimpleDateFormat時格式化時間的;yyyy。MM。dd為年月日而如果希望格式化時間為12小時制的,則使用hh:mm:ss如果希望格式化時間為24小時制的,則使用HH:mm:ss要注意區分hh的大小寫。
二、轉換方式不同:
java代碼12小時制轉換24小時制方法:tr:12小時制字元串,比如8:00am,7:00pm。8:30am,6:00pm,返回值為24小時制字元串:比如18:00,20:00,21:00。
javaDate類型:24小時制和12小時制;DateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH-mm-sssss");HH返回的是24小時制的時間;hh返回的是12小時制的時間。
時間對象的操作
//聲明一個時間對象
Date dt = new Date();
//聲明一個時間格式化器 SimpleDateFormat sd = new
SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//聲明一個日歷時間對象
Calendar c = Calendar.getInstance();
//給日歷時間對象賦值
c.set(1992, 1, 9, 8, 20, 23);
//通過getTime()方法返回一個時間對象,使用格式化器的format()方法格式化輸出時間
System.out.println(sd.format(c.getTime()));
以上內容參考:網路-時間對象
『陸』 java timestrap 和data類,為什麼時間是12小時格式而不是24小時,需要注意什麼
Long類型的時間轉換為date,可以通過SimpleDateFormat對象對格式進行定義,然後創建一個Date類型的對象封裝時間,再通過SimpleDateFormat對象的format(date)方法就可以獲取指定的日期格式了。
有了上面的介紹,看看我是怎麼封裝一個簡單的Long轉換為Date的函數:
/**
* 把毫秒轉化成日期
*@paramdateFormat(日期格式,例如:MM/dd/yyyyHH:mm:ss)
*@parammillSec(毫秒數)
*@return
*/
privateString transferLongToDate(String dateFormat,Long millSec){
SimpleDateFormat sdf =newSimpleDateFormat(dateFormat);
Date date=newDate(millSec);
returnsdf.format(date);
}
3
寫一個main函數測試一下我們寫的方法:
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class test { public static void main(String[] args) throws ParseException { // TODO Auto-generated method stub System.out.println(transferLongToDate("MM/dd/yyyy",System.currentTimeMillis())); } /** * 把毫秒轉化成日期 * @param dateFormat(日期格式,例如:MM/ dd/yyyy HH:mm:ss) * @param millSec(毫秒數) * @return */ private static String transferLongToDate(String dateFormat,Long millSec){ SimpleDateFormat sdf = new SimpleDateFormat(dateFormat); Date date= new Date(millSec); return sdf.format(date); }}
『柒』 Java 獲取當前時間的小時(24小時制)
使用new Date()獲取時間,通過SimpleDateFormat格式化類對Date進行格式話時間。
具體代碼如下:注意HH大寫代表24小時制。
輸出結果:1510416000000,2017-11-12。方便的實現了string轉時間的功能。