「java时间换算」java计算年月日
今天给各位分享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时间换算的信息别忘了在本站进行查找喔。