-
2021-02-12 13:16:36
public static void main(String arg[]) {
(一)获取24小时制中的时刻)
Date today = new Date();
// 格式化时间
SimpleDateFormat sf = new SimpleDateFormat("HH");
String time = sf.format(today);
System.out.println(time);
// 参考数据
1、yyyy表示年,如2013;
2、MM表示月,如12;
3、dd表示天,如31;
4、hh表示用12小时制,如7;
5、HH表示用24小时制,如18;
6、mm表示分,如59;
7、ss表示秒,如59;
8、SSS表示毫米,如333
(二)Java时间string转换成时间:
String time = "2020-03-14";
Long Time = parseTime(time);
System.out.println(Time);
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
Systom.out.println(sf.format(Time));
}
更多相关内容 -
ORACLE 将数据按照一天中的24小时进行次数的统计
2019-11-10 01:58:24表中有开始时间(start_time)和结束时间(end_time) , 我要做的是查询一个日期时间段内(例如2019-10-01 00:00:00至2019-10-31 23:59:59) 的数据 然后再按照一天24小时,统计每条数据的开始和结束的时间段在24小时中的...ORACLE 将数据按照一天中的24小时进行次数的统计
#首先我的数据表是这样的
表中有开始时间(start_time)和结束时间(end_time) , 我要做的是查询一个日期时间段内(例如2019-10-01 00:00:00至2019-10-31 23:59:59) 的数据 然后再按照一天24小时,统计每条数据的开始和结束的时间段在24小时中的分布情况,最后已表中的000002为分组字段,生成一条统计数据 ,然后在前端用echers展示,结果如下:
解决方案:
(1).按照日期和控制器编号查询出要处理的数据
(2).由于开始和结束时间 有可能两个都在统计的时间段内,也有可能其中一个在要统计的时间段内,所以要再将"(1)"中的数据的开始和结束时间处理下,截掉不在统计时间段内的时间:`CASE WHEN B.START_TIME < TO_DATE( '2019-10-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss' ) THEN TO_DATE( '2019-10-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss' ) ELSE B.START_TIME END`
CASE WHEN B.END_TIME > TO_DATE( '2019-11-01 23:59:59', 'yyyy-mm-dd hh24:mi:ss' ) THEN TO_DATE( '2019-11-01 23:59:59', 'yyyy-mm-dd hh24:mi:ss' ) ELSE B.END_TIME END
(3) 因为我是要按照24小时来统计,所以我这里将时间又处理了下,只取24小时制的小时数,使用:
TO_CHAR(START_TIME,'HH24')
(4) 然后我开始从0-23点挨个统计,使用的方法如下,这是统计数据在0点-1点占用的次数,以此类推
COUNT( CASE WHEN ( A.START_TIME <= 00 AND A.END_TIME >= 00 ) THEN 1 END ) AS count_0,
下面是全部的完整sql 做个记录,你们看看还有没有更好的方法呀
SELECT CONTROL_NUMBER, COUNT( CASE WHEN ( A.START_TIME <= 00 AND A.END_TIME >= 00 ) THEN 1 END ) AS count_0, COUNT( CASE WHEN ( A.START_TIME <= 01 AND A.END_TIME >= 01 ) THEN 1 END ) AS count_1, COUNT( CASE WHEN ( A.START_TIME <= 02 AND A.END_TIME >= 02 ) THEN 1 END ) AS count_2, COUNT( CASE WHEN ( A.START_TIME <= 03 AND A.END_TIME >= 03 ) THEN 1 END ) AS count_3, COUNT( CASE WHEN ( A.START_TIME <= 04 AND A.END_TIME >= 04 ) THEN 1 END ) AS count_4, COUNT( CASE WHEN ( A.START_TIME <= 05 AND A.END_TIME >= 05 ) THEN 1 END ) AS count_5, COUNT( CASE WHEN ( A.START_TIME <= 06 AND A.END_TIME >= 06 ) THEN 1 END ) AS count_6, COUNT( CASE WHEN ( A.START_TIME <= 07 AND A.END_TIME >= 07 ) THEN 1 END ) AS count_7, COUNT( CASE WHEN ( A.START_TIME <= 08 AND A.END_TIME >= 08 ) THEN 1 END ) AS count_8, COUNT( CASE WHEN ( A.START_TIME <= 09 AND A.END_TIME >= 09 ) THEN 1 END ) AS count_9, COUNT( CASE WHEN ( A.START_TIME <= 10 AND A.END_TIME >= 10 ) THEN 1 END ) AS count_10, COUNT( CASE WHEN ( A.START_TIME <= 11 AND A.END_TIME >= 11 ) THEN 1 END ) AS count_11, COUNT( CASE WHEN ( A.START_TIME <= 12 AND A.END_TIME >= 12 ) THEN 1 END ) AS count_12, COUNT( CASE WHEN ( A.START_TIME <= 13 AND A.END_TIME >= 13 ) THEN 1 END ) AS count_13, COUNT( CASE WHEN ( A.START_TIME <= 14 AND A.END_TIME >= 14 ) THEN 1 END ) AS count_14, COUNT( CASE WHEN ( A.START_TIME <= 15 AND A.END_TIME >= 15 ) THEN 1 END ) AS count_15, COUNT( CASE WHEN ( A.START_TIME <= 16 AND A.END_TIME >= 16 ) THEN 1 END ) AS count_16, COUNT( CASE WHEN ( A.START_TIME <= 17 AND A.END_TIME >= 17 ) THEN 1 END ) AS count_17, COUNT( CASE WHEN ( A.START_TIME <= 18 AND A.END_TIME >= 18 ) THEN 1 END ) AS count_18, COUNT( CASE WHEN ( A.START_TIME <= 19 AND A.END_TIME >= 19 ) THEN 1 END ) AS count_19, COUNT( CASE WHEN ( A.START_TIME <= 20 AND A.END_TIME >= 20 ) THEN 1 END ) AS count_20, COUNT( CASE WHEN ( A.START_TIME <= 21 AND A.END_TIME >= 21 ) THEN 1 END ) AS count_21, COUNT( CASE WHEN ( A.START_TIME <= 22 AND A.END_TIME >= 22 ) THEN 1 END ) AS count_22, COUNT( CASE WHEN ( A.START_TIME <= 23 AND A.END_TIME >= 23 ) THEN 1 END ) AS count_23 FROM ( SELECT B.CONTROL_NUMBER, TO_CHAR( CASE WHEN B.START_TIME < TO_DATE( '2019-10-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss' ) THEN TO_DATE( '2019-10-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss' ) ELSE B.START_TIME END, 'HH24' ) AS START_TIME, TO_CHAR( CASE WHEN B.END_TIME > TO_DATE( '2019-10-31 23:59:59', 'yyyy-mm-dd hh24:mi:ss' ) THEN TO_DATE( '2019-10-31 23:59:59', 'yyyy-mm-dd hh24:mi:ss' ) ELSE B.END_TIME END, 'HH24' ) AS END_TIME FROM H_CHARGE_STATISTIC B WHERE B.CONTROL_NUMBER = '000002' AND B.START_TIME IS NOT NULL AND B.END_TIME IS NOT NULL AND B.TX_POWER != 0.00 AND B.RX_POWER != 0.00 AND (( B.START_TIME BETWEEN TO_DATE( '2019-10-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss' ) AND TO_DATE( 2019-10-31 23:59:59', 'yyyy-mm-dd hh24:mi:ss' ) ) OR ( B.END_TIME BETWEEN TO_DATE( '2019-10-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss' ) AND TO_DATE( '2019-10-31 23:59:59', 'yyyy-mm-dd hh24:mi:ss' ) ) ) ) A GROUP BY CONTROL_NUMBER
-
24小时制与12小时制的时间换算
2020-10-20 20:25:32编写一个程序,要求用户输入24小时制的时间,然后输出显示12小时制的时间。 输入格式: 在一行中输入带有中间的:符号(半角的冒号)的24小时制的时间,小时和分钟均采用2位数字格式,如14:18表示14点18分, 09:06...题目内容:
编写一个程序,要求用户输入24小时制的时间,然后输出显示12小时制的时间。
输入格式:
在一行中输入带有中间的:符号(半角的冒号)的24小时制的时间,小时和分钟均采用2位数字格式,如14:18表示14点18分, 09:06表示9点零6分。
输出格式:
在一行中输出这个时间对应的12小时制的时间,数字部分格式与输入的相同,然后跟上空格,再跟上表示上午的字符串AM或表示下午的字符串PM。如05:06 PM表示下午5点零6分。
注意:在英文的习惯中,中午12点被认为是下午,所以24小时制的12:00就是12小时制的12:00 PM;而夜里12点(24:00)被认为是第二天的时间,所以是12:00 AM。输入样例:
20:09
输出样例:
08:09 PM
没什么难的,直接贴代码
代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String[] tx = scanner.nextLine().split(":", 2); int hour = Integer.parseInt(tx[0]); int minute = Integer.parseInt(tx[1]); String flag; if (hour > 0 && hour < 12) { flag = "AM"; } else if (hour == 24 || hour == 0) { hour = 12; flag = "AM"; } else { flag = "PM"; if(hour != 12) { hour %= 12; } } System.out.println(alignItem(hour) + ":" + alignItem(minute) + " " + flag); } public static String alignItem(int i) { return String.format("%02d", i); } }
-
【Java】将输入的 24 小时制时间转换为 12 小时制时间
2020-03-19 12:25:47编写一个程序,要求用户输入24小时制的时间,然后输出显示12小时制的时间。 输入格式: 在一行中输入带有中间的:符号(半角的冒号)的24小时制的时间,小时和分钟均采用2位数字格式,如14:18表示14点18分, 09:06表示...一、题目描述
题目内容:
编写一个程序,要求用户输入24小时制的时间,然后输出显示12小时制的时间。
输入格式:
在一行中输入带有中间的:符号(半角的冒号)的24小时制的时间,小时和分钟均采用2位数字格式,如14:18表示14点18分, 09:06表示9点零6分。
输出格式:
在一行中输出这个时间对应的12小时制的时间,数字部分格式与输入的相同,然后跟上空格,再跟上表示上午的字符串AM或表示下午的字符串PM。如05:06 PM表示下午5点零6分。
注意:在英文的习惯中,中午12点被认为是下午,所以24小时制的12:00就是12小时制的12:00 PM;而夜里12点(24:00)被认为是第二天的时间,所以是12:00 AM。输入样例:
20:09
输出样例:
08:09 PM
时间限制:500ms内存限制:32000kb二、AC 代码
法一(旧版本,新版本 Java 中划线部分已经被弃用)
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class Main { public static void main(String[] args) throws ParseException { Scanner s = new Scanner(System.in); String t = s.nextLine(); SimpleDateFormat f = new SimpleDateFormat("HH:mm"); Date d = f.parse(t); boolean pm = false; if(d.getHours() == 0) { d.setHours(d.getHours() + 12);} else if(d.getHours() == 12) { pm = true; } else if(d.getHours() > 12) {d.setHours(d.getHours() - 12);; pm = true; } System.out.printf("%02d:%02d", d.getHours(), d.getMinutes()); if(pm == true) { System.out.println(" PM"); } else { System.out.println(" AM"); } s.close(); } }
法二
import java.time.LocalTime; import java.time.format.DateTimeFormatter; import java.util.Scanner; public class test { public static void main(String[] args) { Scanner s = new Scanner(System.in); String t = s.nextLine(); DateTimeFormatter f = DateTimeFormatter.ofPattern("HH:mm"); LocalTime l = LocalTime.parse(t, f); boolean pm = false; if(l.getHour() == 0) { l = l.plusHours(12); } else if(l.getHour() == 12) { pm = true; } else if(l.getHour() > 12) {l = l.minusHours(12); pm = true; } System.out.print(l.toString()); if(pm == true) { System.out.println(" PM"); } else { System.out.println(" AM"); } s.close(); } }
-
编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。
2021-02-24 19:28:24输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分。 提示:在scanf的格式字符串中加入:,让scanf来处理这个冒号... -
php获取时间12小时制与24小时制
2019-03-14 16:11:11项目中需要按当前时间返回(比如...24小时 <?php date_default_timezone_set('PRC');//设置时区 $data = date('H:i',time()); var_dump($data); 12小时 <?php date_default_timezone_set('PRC');//... -
编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。(C语言)
2020-11-10 17:16:56编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。 输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零... -
PTA- 12-24小时制
2020-06-01 22:02:28编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。 输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零... -
linux设置时间为24小时制,设置时区
2019-10-08 15:10:30linux设置时间为24小时制,设置时区 查看系统时间 [root@localhost.localdomain ~]#date Thu Feb 4 14:24:18 CST 2010 时区是CST,为了彻底弄明白GMT,UTC,CST,我查阅了下网上的相关教程,进行整理: 一般来说,... -
java格式化时间为12和24小时制
2017-12-07 15:58:56今天搬砖时碰到个要把一个字符串转换成Date格式,要把时间转成成24小时制,刚开始把格式写为SimpleDateFormat(“yyyy-MM-dd HH24:mm:ss”);发现不管用,后来发现12小时制与24小时制制需要把HH变换大小写就可以了。... -
element中滑块组件Slider展示一天24小时的时间问题
2020-03-26 11:26:52根据需求 比如我这里是需要展示一天24小时,且只能展示半点和整点。可以把时间轴等分成48份,这里max取值上限可以设为48,步长为1 重点是自定义的格式化处理函数 formatTooltip (val) { let hour = 0 let min = 0... -
7-7 12-24小时制 (15 分) 编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。
2019-06-02 21:45:21输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分。 提示:在scanf的格式字符串中加入:,让scanf来处理这个冒号... -
C语言 12-24小时制
2020-09-12 15:00:34编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。 输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零... -
C/C++ : 12-24小时制转换
2018-11-20 23:22:02在英文的习惯中,中午12点被认为是下午,所以24小时制的12:00就是12小时制的12:0 PM;而0点被认为是第二天的时间,所以是0:0 AM。 /* Name: 12-24小时制转换 Author: YDDUONG Description: (英文习惯)... -
7-7 12-24小时制 (C语言)
2018-10-31 21:20:28编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。 输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的... -
【Java】Date类型获取年月日时分秒的两种方法(12小时制、24小时制)
2019-02-16 14:53:25以前Date提供了一系列的get方法来获取,但是这些方法现在都被弃用了: 既然这些方法不能使用了,那我们还能怎样获得呢? 方法一:Calendar类 Calendar calendar = Calendar.getInstance(); cale... -
java 将当前日期转换为 24 小时制时间字符串
2017-06-08 15:22:30格式里的时如果用hh表示用12小时制,HH表示用24小时制。MM必须是大写! -- 这样有点晕: 字母 日期或时间元素 表示 示例 G Era 标志符 Text AD y ... -
用python解“12-24小时制”题
2020-01-19 16:07:37编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。 输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零... -
12时24时换算题(24小时和12小时换算方法)
2021-05-23 03:10:4412时计时法转化24时计时法,过了早上12点要在原来数字的基础上加12...半夜12时,用24时计时法可以表示成( 前一天 )的24时,也可以表示成( 第二天 )的0时中午十二点就是12:00表示24小时已经过去一半的时间了。时辰—... -
7-7 12-24小时制 (15 分)(JAVA and C)
2021-03-19 09:25:57编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。 输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零... -
PAT 基础编程题 7-7 12-24小时制 (15 分)
2019-10-19 22:56:24编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。 输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的... -
用C语言解“12-24小时制”题
2020-01-19 15:59:37编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。 输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零... -
moment.js 日期和时间管理 24小时制
2017-10-26 17:21:26小时,24小时制,有前导零 00到23 H 小时,24小时制,无前导零 0到23 hh 小时,12小时制,有前导零 00到12 h 小时,12小时制,无前导零 ... -
12-24小时制
2017-10-26 20:08:27编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。 输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有... -
echarts x轴time 24小时
2021-06-04 13:51:59关键点: ...max: new Date(time_max) //结束时间第二天00:00 function pm() { // 显示标题,图例和空的坐标轴 var i = 0; var now_data = new Date() var year_now = now_data.getFullYear(), month_n -
oracle按小时查询显示数据
2021-05-03 05:15:371、查询一小时1)to_char(sysdate,'yyyy-mm-dd')将系统当前时间转换为字符类型,仅取出年月日2)|| 字符串连接符3)to_char(sysdate,'hh24')-1取出系统当前时间的小时部分,hh24小时是24进制的4)concat是字符串连接函数... -
24时间差计算公式 excel中计算24小时
2021-07-25 06:18:37excel中计算24小时制时间差怎样在excel中计算24小时制时间差,在一天之内的小编会,不过不在一天之内外套一个MOD函数,就行了,这样试试 =MOD("0:36"-"22:32",1) MOD的特点是返回值不会为负,如果第一参数为负时,会自动... -
大屏监控系统实战(14)-24小时得票数量统计曲线制作
2020-01-25 17:29:47这一章节我们来制作《24小时得票数量统计曲线》,这个跟10分钟投票的增量类似,不过他显示的是每个博主的总得票数,时间范围我设置为24小时,取每个小时博主的总得票数,通过这个监控,可以看到博主中长期的得票走势...