精华内容
下载资源
问答
  • 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));

    }

    更多相关内容
  • 表中有开始时间(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);
        }
    }
    
    展开全文
  • 编写个程序,要求用户输入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:34表示12点34分。当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分。 提示:在scanf的格式字符串中加入:,让scanf来处理这个冒号...
  • php获取时间12小时制与24小时制

    千次阅读 2019-03-14 16:11:11
    项目中需要按当前时间返回(比如...24小时 &lt;?php date_default_timezone_set('PRC');//设置时区 $data = date('H:i',time()); var_dump($data); 12小时 &lt;?php date_default_timezone_set('PRC');//...
  • 编写个程序,要求用户输入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:30
    linux设置时间为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变换大小写就可以了。...
  • 根据需求 比如我这里是需要展示一天24小时,且只能展示半点和整点。可以把时间轴等分成48份,这里max取值上限可以设48,步长1 重点是自定义的格式化处理函数 formatTooltip (val) { let hour = 0 let min = 0...
  • 输入在行中给出带有中间的:符号(半角的冒号)的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时,均没有前导的...
  • 以前Date提供了系列的get方法来获取,但是这些方法现在都被弃用了: 既然这些方法不能使用了,那我们还能怎样获得呢?   方法:Calendar类 Calendar calendar = Calendar.getInstance(); cale...
  • 格式里的时如果用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时计时法,过了早上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:37
    1、查询小时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:37
    excel中计算24小时制时间差怎样在excel中计算24小时制时间差,在一天之内的小编会,不过不在一天之内外套一个MOD函数,就行了,这样试试 =MOD("0:36"-"22:32",1) MOD的特点是返回值不会负,如果第一参数负时,会自动...
  • 章节我们来制作《24小时得票数量统计曲线》,这个跟10分钟投票的增量类似,不过他显示的是每个博主的总得票数,时间范围我设置为24小时,取每个小时博主的总得票数,通过这个监控,可以看到博主中长期的得票走势...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,036
精华内容 22,814
关键字:

一天为什么24小时制