java 中cal.get(Calendar.HOUR_OF_DAY) 取小时 如果是中午12点取值为0 我怎么样才能取到12

java 中cal.get(Calendar.HOUR_OF_DAY) 取小时 如果是中午12点取值为0 我怎么样才能取到12,第1张

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小时制等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9568275.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存