calget(CalendarHOUR_OF_DAY) 取的就是24时钟数
calget(CalendarHOUR) 取的就是12时钟数
看一下它们的注释就清楚了。
/
Field number for <code>get</code> and <code>set</code> indicating the
hour of the morning or afternoon <code>HOUR</code> is used for the
12-hour clock (0 - 11) Noon and midnight are represented by 0, not by 12
Eg, at 10:04:15250 PM the <code>HOUR</code> is 10
@see #AM_PM
@see #HOUR_OF_DAY
/
public final static int HOUR = 10;
/
Field number for <code>get</code> and <code>set</code> indicating the
hour of the day <code>HOUR_OF_DAY</code> is used for the 24-hour clock
Eg, at 10:04:15250 PM the <code>HOUR_OF_DAY</code> is 22
@see #HOUR
/
public final static int HOUR_OF_DAY = 11;
如果使用的是calget(CalendarHOUR),可能通过calget(CalendarAM_PM)的返回值来判断是上午还是下午,如果返回0,则是上午,如果返回1,则是下午。判断的时候,最好用类定义的常量来比较。
if(CalendarAM==calget(CalendarAM_PM)){
//上午
}else /if(CalendarPM==calget(CalendarAM_PM))/{
//下午
}
java如何获取当前时间以及格式化需要用到两个类,如下图:
1获取当前时间,并格式化为(年-月-日 时:分:秒)。
Date t = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Systemoutprintln(dfformat(t));
打印输出结果如下图:
2将javautilDate转换为javasqlDate格式。
javasqlDate sqld = new javasqlDate(tgetTime());
Systemoutprintln(sqld);
javasqlTime sqlt = new javasqlTime(tgetTime());
Systemoutprintln(sqlt);
javasqlTimestamp sqlts = new javasqlTimestamp(tgetTime());
Systemoutprintln(sqlts);
打印输出结果如下图:
“——java”:
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃了容易引起错误的指针,以引用取代;移除了C++中的运算符重载和多重继承特性,用接口取代;增加垃圾回收器功能。
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
SimpleDateFormat objSDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strCurrentTime = objSDateFormatformat(Date类型的时间);
注:大写的HH为24小时制,小写的hh为12小时制,当然还可以在ss的后面加上 a,这样可以在后面显示上下文:显示效果为“2008-03-24 17:00:14 下午”
Long类型的时间转换为date,可以通过SimpleDateFormat对象对格式进行定义,然后创建一个Date类型的对象封装时间,再通过SimpleDateFormat对象的format(date)方法就可以获取指定的日期格式了。
有了上面的介绍,看看我是怎么封装一个简单的Long转换为Date的函数:
/
把毫秒转化成日期
@param dateFormat(日期格式,例如:MM/ dd/yyyy HH:mm:ss)
@param millSec(毫秒数)
@return
/
private String transferLongToDate(String dateFormat,Long millSec){
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
Date date= new Date(millSec);
return sdfformat(date);
}
3
写一个main函数测试一下我们写的方法:
import javatextParseException;import javatextSimpleDateFormat;import javautilDate;public class test { public static void main(String[] args) throws ParseException { // TODO Auto-generated method stub Systemoutprintln(transferLongToDate("MM/dd/yyyy",SystemcurrentTimeMillis())); } / 把毫秒转化成日期 @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 sdfformat(date); }}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:dd:mm");
Systemoutprintln(sdfformat(new Date()));
这个是将当前时间的格式改为yyyy-MM-dd HH:dd:mm的,显示的是24小时制。
一、java代码12小时制转换24小时制方法
tr:12小时制字符串,比如8:00am,7:00pm8:30am,6:00pm
返回值为24小时制字符串:比如18:00,20:00,21:00
ublic static String startStr(String str) {
String[] strs = strsplit("--")
String total = strs[strslength - 1]
String startHour = totalsubstring(0, totalindexOf(":"))
if ((totalcharAt(totalindexOf("m") - 1) + "")equals("a")
(startHourequals("12"))) {
二、java Date类型:24小时制和12小时制
String getTimestamp() {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss sss");
Date date = new Date();
return dfformat(date);
}
HH返回的是24小时制的时间
hh返回的是12小时制的时间
以上就是关于java 中cal.get(Calendar.HOUR_OF_DAY) 取小时 如果是中午12点取值为0 我怎么样才能取到12 全部的内容,包括:java 中cal.get(Calendar.HOUR_OF_DAY) 取小时 如果是中午12点取值为0 我怎么样才能取到12 、java如何获取当前时间 年月日 时分秒、JAVA:怎样把24小时制转换成12小时制等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)