「java毫秒数减法」java时间减一秒

博主:adminadmin 2022-12-04 21:57:08 63

今天给各位分享java毫秒数减法的知识,其中也会对java时间减一秒进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何用JAVA把两个时间相减

调试过的程序,可以直接运行`!!!!!!

import java.util.Date;

import com.ibm.icu.text.SimpleDateFormat;

public class mss {

public mss() {

}

public long fromDateStringToLong(String inVal) { //此方法计算时间毫秒

Date date = null; //定义时间类型

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

try {

date = inputFormat.parse(inVal); //将字符型转换成日期型

} catch (Exception e) {

e.printStackTrace();

}

return date.getTime(); //返回毫秒数

}

private static String dqsj() { //此方法用于获得当前系统时间(格式类型2007-11-6 15:10:58)

Date date = new Date(); //实例化日期类型

String today = date.toLocaleString(); //获取当前时间

System.out.println("获得当前系统时间 "+today); //显示

return today; //返回当前时间

}

public static void main(String[] args) {

String dqsj = dqsj(); //获得String dqsj = dqsj(); //获得当前系统时间

mss df = new mss(); //实例化方法

long startT=df.fromDateStringToLong("2005-03-03 14:51:23"); //定义上机时间

long endT=df.fromDateStringToLong("2004-03-03 13:50:23"); //定义下机时间

long ss=(startT-endT)/(1000); //共计秒数

int MM = (int)ss/60; //共计分钟数

int hh=(int)ss/3600; //共计小时数

int dd=(int)hh/24; //共计天数

System.out.println("共"+dd+"天 准确时间是:"+hh+" 小时 "+MM+" 分钟"+ss+" 秒 共计:"+ss*1000+" 毫秒");

}

}

这是执行结果``

获得当前系统时间 2007-11-6 15:57:39

共366天 准确时间是:8785 小时 527100 分钟31626001 秒 共计:31626001000 毫秒

java时间加减

附上代码:

        Date date = new Date("2014/1/10 18:20");

        Date date2 = new Date("2014/1/11 3:5");

        long temp = date2.getTime() - date.getTime();    //相差毫秒数

        long hours = temp / 1000 / 3600;                //相差小时数

        long temp2 = temp % (1000 * 3600);

        long mins = temp2 / 1000 / 60;                    //相差分钟数

        System.out.println("date2 与 date 相差" + hours + "小时"+ mins + "分钟");

****************************************希望能够帮助到你!************************************************

如果我的回答对你有帮助,

别忘了点击我的回答下方【选为满意答案】按钮。

谢谢!

java 两个日期相减的怎么做?

对已日期相减,最高效的做法就是将二者都转换成毫秒,相减之后再根据你的需求进行单位转换,比如你想显示相差的秒数,就除以1000,以此类推,翠花,上代码:

        /* 随便选两个时间 */

        String d1 = "2015-04-17";

        String d2 = "2015-06-17";

        

        /* 先转成毫秒并求差 */

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

        long m = sdf.parse(d2).getTime() - sdf.parse(d1).getTime();

        

        /* 根据你的需求进行单位转换 */

        System.out.println("相差毫秒数:"+ m );

        System.out.println("相差天数:"+ ( m / (1000 * 60 * 60 * 24) ) );

要注意的地方:

时间格式可能有很多种,比如20150611或者2015年6月11日等等。所以你需要以对应的方式来初始化SimpleDateFormat对象。

例如20150611,就要写成:

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");

SimpleDateFormat类是非线程安全的,所以在高并发下需要加同步锁,否则会出现灵异事件。

java相减问题

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

class Test2 {

public static String getDate(){

SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");

Date dd = new Date();

return ft.format(dd);

}

public static long getQuot(String time1, String time2){

long quot = 0;

SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");

try {

Date date1 = ft.parse( time1 );

Date date2 = ft.parse( time2 );

quot = date1.getTime() - date2.getTime();

quot = quot / 1000 / 60 / 60 / 24;

} catch (ParseException e) {

e.printStackTrace();

}

return quot;

}

public static void main(String[] args) throws Exception {

String date1 = "2008-10-10";

String date2 = getDate();

long day = getQuot(date1,date2);

System.out.println( "距离 "+date1+" 还有 "+day+" 天" );

}

}

你看一下这段代码,是从今天到2008-10-10的天数。

Date的getTime()方法返回自1970年1月1日午夜(通用时间)以来的毫秒数。

用22008-10-10的getTime()减去今天的getTime()就是这两天相差的毫秒数,1秒=1000毫秒,1分钟=60秒,1小时=60分钟,1天=24小时,然后除除除就得到天数了。

java或js实现时分秒针相减算法

1. 用api把上述时间转日期,然后日期转毫秒,然后相减,得到的新毫秒再转日期

2. 自己计算出毫秒数。小时*60*60*1000+分钟×60×1000+秒×1000+毫秒,然后相减后,得到的毫秒数再算。小时=毫秒数%(60*60*1000),分钟=(毫秒数-小时*60*60*1000)%(60*1000),以此类推

关于java毫秒数减法和java时间减一秒的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-04,除非注明,否则均为首码项目网原创文章,转载请注明出处。