「java时间换算」java计算年月日

博主:adminadmin 2023-01-16 19:24:09 316

今天给各位分享java时间换算的知识,其中也会对java计算年月日进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

关于时间换算的JAVA题目

因为题目要求是输入0到2359之间的数 并没有指出十位和个位组合数一定是分钟小于60的形式 所以要多考虑 代 码如下

import java.util.Scanner;

class A{

public static void main(String args[]){

Scanner sd=new Scanner(System.in);

int BJT;

BJT=sd.nextInt();

int y=BJT-(int)(BJT/100)*100;

if(BJT=0BJT=60){

System.out.println(BJT+1600);

}else if(BJT=99){

System.out.println("输入有误");

}if(BJT99BJT800){

if(y=0y=60){

System.out.println(BJT+1600);

}else System.out.println("输入有误");

}

else if(BJT=800BJT1800){

if(y=0y=60){

System.out.println("0"+(BJT-800));

}else System.out.println("输入有误");

}else if(BJT=1800BJT=2359){

if(y=0y=60){

System.out.println(BJT-800);

}else System.out.println("输入有误");

}

}

}

java里当前系统时间减去键盘输入出生时间然后最后换算成天,怎么写

解决思路

所有的时间都可以换算成一个长整形的数据,从1970年到目前时间的毫秒数

所以可以把输入的是时间先转换为date类型,在获取到它的毫秒数

把当前时间的毫秒数减去输入时间获得到的毫秒数,得到了一个新的毫秒数。

这个毫秒数就是从出生到现在的毫秒数,对这个数据进行操作可以得到天数,

time/1000/60/60/24=天数

try {

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

Date date2 = new Date();

Date date = new Date();

date2 = sf.parse("1990-01-01 00:00:00");

System.out.println(date2.getTime());

System.out.println(date.getTime());

long time = date.getTime() - date2.getTime();

System.out.println(time / 1000 / 60 / 60 / 24);

} catch (ParseException e) {

e.printStackTrace();

}

java计算两个日期相差多少天小时分钟等

Java计算两个日期时间相差几天,几小时,几分钟,其实好简单就可以实现jsp,java中计算两个时间差了

public class Test {

public void dateDiff(String startTime, String endTime, String format) {

//按照传入的格式生成一个simpledateformate对象

SimpleDateFormat sd = new SimpleDateFormat(format);

long nd = 1000*24*60*60;//一天的毫秒数

long nh = 1000*60*60;//一小时的毫秒数

long nm = 1000*60;//一分钟的毫秒数

long ns = 1000;//一秒钟的毫秒数long diff;try {

//获得两个时间的毫秒时间差异

diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();

long day = diff/nd;//计算差多少天

long hour = diff%nd/nh;//计算差多少小时

long min = diff%nd%nh/nm;//计算差多少分钟

long sec = diff%nd%nh%nm/ns;//计算差多少秒//输出结果

System.out.println("时间相差:"+day+"天"+hour+"小时"+min+"分钟"+sec+"秒。");

JAVA时间转换

package cn.ysh.studio.baidu.zhidao.test;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Locale;

/**

*

* @author 杨胜寒

*/

public class DateFormat1 {

public static void main(String[] s) throws ParseException {

//原来的格式化后的时间字符串

String dt = "Fri Apr 13 2012 09:20:51 GMT 0800 (China Standard Time)";

//实例化一个简单的时间格式化装置,第一个参数指定了日期格式化的格式,后一个参数指定了时区

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss 'GMT 0800 (China Standard Time)'", Locale.ENGLISH);

//以指定的格式化装置反向解析日期字符串

Date date = sdf.parse(dt);

//实例化第二个简单的时间格式化装置,用来格式化刚才解析出的日期

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:MM:SS");

//格式化

dt = formatter.format(date);

//打印格式化后的字符串

System.out.println(dt);

}

}

重点是你要知道你提供的时间字符串的格式,即如何从Date转换到String的,然后你可以构建一个SimpleDateFormat对象反向解析,即可获得对应的Date对象,再然后,就可以根据自己的需要,再自行格式化了。

java计算时间

可以这么写:

public static void compute() {

    Scanner scanner = new Scanner(System.in);

    int time1, time2, hours, minutes;

    time1 = scanner.nextInt();

    time2 = scanner.nextInt();

    String t1 = String.valueOf(time1);

    String t2 = String.valueOf(time2);

    //开始时间的小时

    int t1_hour = Integer.parseInt(t1.substring(0, t1.length()-2));

    //结束时间的小时

    int t2_hour = Integer.parseInt(t2.substring(0, t2.length() - 2));

    //开始时间的分钟

    int t1_minute = Integer.parseInt(t1.substring(t1.length()-2));

    //结束时间的分钟

    int t2_minute = Integer.parseInt(t2.substring(t2.length() - 2));

    //时间差的小时

    hours =((t2_hour * 60 + t2_minute)- (t1_hour * 60 + t1_minute))/60;

    //时间差的分钟

    minutes =((t2_hour * 60 + t2_minute)- (t1_hour * 60 + t1_minute))%60;

    System.out.println("The train journey time is "+hours+" hrs "+ minutes+" mins.");

    scanner.close();

}

java时间换算的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java计算年月日、java时间换算的信息别忘了在本站进行查找喔。