A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 饭特稀 初级黑马   /  2015-12-16 09:07  /  1524 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

输入time1 = 615表示火车开始时间,输入time2 =2313表示火车到达时间,输出火车的路程时间 其中615要转化成6:15 2313转化成23:13 数字转化为时间格式 求详细代码 多谢

3 个回复

倒序浏览
  1. import java.util.*;
  2. import java.text.*;
  3. class Demo{
  4.         public static void main(String[] args)throws Exception{
  5.                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");

  6.                 //读取键盘录入
  7.                 Scanner scanner = new Scanner(System.in);
  8.                 System.out.println("请输入火车出发时间:");
  9.                 String str1 = scanner.nextLine();
  10.                 Date date1 = sdf.parse(str1);

  11.                 System.out.println("请输入火车到站时间:");
  12.                 String str2 = scanner.nextLine();
  13.                 Date date2 = sdf.parse(str2);

  14.                 System.out.println("火车用时"+(date2.getTime()-date1.getTime())/(60*1000)+"分钟");
  15.         }
  16. }
复制代码



回复 使用道具 举报

这样岂不是更简单吗?               
                int time1 = 525; // 火车出发时间
                int time2 = 2316; // 火车到达时间
                int h1 = time1 / 100;
                int m1 = time1 % 100;
                int h2 = time2 / 100;
                int m2 = time2 % 100;
                int h = h2 - h1;
                int m = m2 - m1;
                // 当到达的分钟数小于出发的分钟数时
                if (m < 0) {
                        // 小时减1
                        h--;
                        // 分钟加上60
                        m = m + 60;
                }
                System.out.println("这列火车的运行时间为:" + h + " hrs " + m + " mins ");
回复 使用道具 举报
饭特稀 发表于 2015-12-16 14:59
这样岂不是更简单吗?               
                int time1 = 525; // 火车出发时间
                int time2  ...

楼主的意思是,615表示的是6:15,15是分钟,而你的代码是0.15小时,这是不一样的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马