java两时间相减

java实现两个日期相减得到中间的年份和月份

public class DateSimple {

public static void main(String[] args) {

String startTime = “2012-07-01”;

String endTime = “2014-07-31”;

String[] arg1 = startTime.split(“-“);

String[] arg2 = endTime.split(“-“);

int year1 = Integer.valueOf(arg1[0]);

int year2 = Integer.valueOf(arg2[0]);

int month1 = Integer.valueOf(arg1[1]);

int month2 = Integer.valueOf(arg2[1]);

for (int i = year1; i = year2; i++) {

int monthCount = 12;

int monthStart = 1;

if (i == year1) {

monthStart = month1;

monthCount = 12-monthStart+1;

} else if (i == year2) {

monthCount = month2;

}

for(int j = 0; j monthCount; j++){

int temp = monthStart+j;

if(temp =10){

System.out.println(i+”-“+(monthStart+j));

}else{

System.out.println(i+”-0″+(monthStart+j));

}

}

}

}

}

2012-07

2012-08

2012-09

2012-10

2012-11

2012-12

2013-01

2013-02

2013-03

2013-04

2013-05

2013-06

2013-07

2013-08

2013-09

2013-10

2013-11

2013-12

2014-01

2014-02

2014-03

2014-04

2014-05

2014-06

2014-07

java 时间类型相减(Timestamp) 得到秒

可以使用Java中的Timestamp类进行时间类型的相减,然后将结果转化为秒。

示例代码如下:

“`java

import java.sql.Timestamp;

import java.time.LocalDateTime;

public class TimestampDemo {

public static void main(String[] args) {

// 定义两个时间戳

Timestamp timestamp1 = Timestamp.valueOf(LocalDateTime.parse(“2015-05-04T12:15:17”));

Timestamp timestamp2 = Timestamp.valueOf(LocalDateTime.parse(“2015-05-04T12:13:11”));

// 计算时间差

long diff = timestamp1.getTime() – timestamp2.getTime();

// 转换为秒并输出

System.out.println(“相差 ” + diff / 1000 + ” 秒”);

}

}

“`

在以上代码中,首先定义了两个时间戳 `timestamp1` 和 `timestamp2` 分别表示2015-5-412:15:17和2015-5-412:13:11。然后通过 `getTime()` 方法获取两个时间戳的毫秒数差值,并将其除以1000得到相差的秒数。

执行以上代码,输出结果为:

“`

相差 126 秒

“`

因此,2015-5-412:15:17减去2015-5-412:13:11得到相减后两个时间之间相差126秒。

java两时间相减

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类是非线程安全的,所以在高并发下需要加同步锁,否则会出现灵异事件。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月24日 23:33:16
下一篇 2024年3月24日 23:41:46

相关推荐

  • laravel调用java服务,laravel use

    amh不支持部署laravel框架么 它由两个主要部分组成:WEB服务器允许从一个原则的JavaScript跟着AJAX的Servlet(小应用程序)来获得,另一方面数据的JavaScript库,可以帮助Web开发人员能够轻松地采取收购优势。数据,以动态地改变网页的内容。 Composer安装完成后,下载最新版Laravel框架,把它解压缩到你服务器上的一个…

    2024年5月18日
    2900
  • java访问控制修饰符,java中访问控制修饰符

    java中类成员的访问修饰符有哪些 1、成员变量修饰符:(1)public(公共访问控制符),指定该变量为公共的,他可以被任何对象的方法访问。(2)private(私有访问控制符)指定该变量只允许自己的类的方法访问,其他任何类(包括子类)中的方法均不能访问。 2、一:访问修饰符:省略访问修饰符 具有默认的访问特性,即具有包访问特性,只能被同一个包中的类使用。…

    2024年5月18日
    3600
  • ios推送java,IOS推送服务

    Java服务器端如何接收IOS远程推送传递来的devicetoken 只要可以接受到推送消息就可以获取到deviceToken,那么就需要推送证书打包,并且uexWidget.setPushState(1),还要在应用提示“**想给您发送推送通知”时,点“好”。 iOS开发怎么实现消息推送机制,操作的方法如下:首先应用程序要注册好消息推送。IOS跟服务器设备…

    2024年5月18日
    3000
  • java构造list,java构造领接表

    java中List的用法?尽量详细解释,包括例子。 1、采用循环的方法。通过循环第一个ArrayList,然后通过每循环一次的方式,将值赋值给另一个ArrayList。具体代码实现如下:采用ArrayList自带的addAll()方法。 2、LinkedListLei();这样list就只能add Lei 类型的对象,list.get(int i)获得的也是…

    2024年5月18日
    3200
  • excel怎么求退休时间,excel如何计算退休日期

    Excel表怎么用公式算出退休截止日 excel表格中,EDATE函数怎样计算出退休日期时间 那么,我们用EDATE函数来计算。在E31单元格输入公式:=EDATE(D31,60*12)EDATE函数的参数是,第一个是起始日期,第二个是月数。 设置其参加工作时间为日期格式:如2015/8/10 在要显示退休时间的单元格输入公式:=TEXT(TODAY()-A…

    2024年5月18日
    4100
  • java接口变量finall,JAVA变量

    java中Finally到底起的是什么作用??? 无论是否抛出异常,finally代码块总是会被执行。就算是没有catch语句同时又抛出异常的情况下,finally代码块仍然会被执行。最后要说的是,finally代码块主要用来释放资源,比如:I/O缓冲区,数据库连接。 Finally是一个副词,表示最终或最后。常用于描述某件事物经过长时间或多次努力之后得到实…

    2024年5月18日
    4200
  • java异常继承图,JAVA继承的好处

    请问这两个java类图怎么看,里面的箭头哪个表示继承,哪个表示关联,关联… https:// 如果你需要有偿辅导服务的话,也可以私信我。 泛化/继承(Generalization):实线+三角形空心 相当于类继承,父参与者可以是抽象的,即不能创建一个父参与者的直接实例,这就要求属于抽象父参与者的外部对象一定能够属于其子参与者之一。 在Java中继…

    2024年5月18日
    3800
  • 关于上海5年java的信息

    java工资一般多少 1、以北京为例:北京的Java程序员的月平均工资为一万元左右,应届毕业生的月平均工资为五千元左右,工作年限越长,经验越多,能力越强,职位越高,工资也会越多。 2、初级java工程师:待遇一般在4000以上,8000以下。工作两年以内。中级java工程师:待遇一般是在8000-10000左右,工作5年以内 高级java工程师:待遇1000…

    2024年5月18日
    3500
  • 查看java安装路径linux,查看java安装路径命令

    linux查看java进程命令? 1、jstack:Java提供的命令。可以查看某个进程的当前线程栈运行情况。根据这个命令的输出可以定位某个进程的所有线程的当前运行状态、运行代码,以及是否死锁等等。 pstack:Linux命令。 2、没有“应该显示几个”的规定,运行了几个就是几个。这一大堆内容是一个java进程,可执行文件是/jdk0_144/bin/ja…

    2024年5月18日
    3900
  • java日历框包,用java编写日历添加窗口

    用java做一个日历显示数据功能,在页面上显示日期数据。 主要功能包括显示当月的日历表,当日特殊显示。一定要用JAVA语言写。谢谢了eryaruoshui@12com… 主要功能包括显示当月的日历表 ,当日特殊显示。 一定要用JAVA语言写。 一个就是用了java.awt和javax.swing的,应该是叫JAVA桌面应用程序吧。日历是能做出来,…

    2024年5月18日
    3600

发表回复

登录后才能评论



关注微信