「java时间减」java时间减去一个月

博主:adminadmin 2023-01-13 08:21:09 328

本篇文章给大家谈谈java时间减,以及java时间减去一个月对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 获取本机当前时间并对小时任意加减

代码如下:

importjava.text.SimpleDateFormat;

importjava.util.Calendar;

importjava.util.Date;

publicclassDateTestUtil{

publicstaticvoidmain(String[]args)throwsException{

SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd");

Stringstr="20110823";

Datedt=sdf.parse(str);

CalendarrightNow=Calendar.getInstance();

rightNow.setTime(dt);

rightNow.add(Calendar.YEAR,-1);//日期减1年

rightNow.add(Calendar.MONTH,3);//日期加3个月

rightNow.add(Calendar.DAY_OF_YEAR,10);//日期加10天

Datedt1=rightNow.getTime();

StringreStr=sdf.format(dt1);

System.out.println(reStr);

}

}

注:在Calendar对象的add方法中,第二个参数为正数表示“加”,负数表示“减”。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

主要组成

Java由四方面组成:

●Java编程语言,即语法。

●Java文件格式,即各种文件夹、文件的后缀。

●Java虚拟机(JVM),即处理*.class文件的解释器。

●Java应用程序接口(JavaAPI)。

体系

Java分为三个体系,分别为JavaSE(J2SE,Java2PlatformStandardEdition,标准版),

JavaEE(J2EE,Java2Platform,EnterpriseEdition,企业版),

JavaME(J2ME,Java2PlatformMicroEdition,微型版)。

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时间相减

用下面这种方法吧:

Calendar date = Calendar.getInstance();//today

//int k = 5;//add 5 days

int k = -5;//sub 5 days

date.add( Calendar.DATE, k );

String format = "yyyy-MM-dd HH:mm:ss";

SimpleDateFormat simpleDate = new SimpleDateFormat( format );

String newDate = simpleDate.format( date.getTime() );

System.out.println("newDate is "+newDate);

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 两个时间相减

先转成Date 再获取毫秒数来减

java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

java.util.Calendar c = Calendar.getInstance();

String date1 = "2014-10-10 00:00:00";

String date2 = "2015-10-10 00:00:00";

c.setTime(sdf.parse(date1));

int y1 = c.get(Calendar.YEAR);

int m1 = c.get(Calendar.MONTH);

c.setTime(sdf.parse(date2));

int y2 = c.get(Calendar.YEAR);

int m2 = c.get(Calendar.MONTH);

int y = Math.abs(y2 - y1);

int m = y * 12 + Math.abs(m1-m2);

long d1 = sdf.parse(date1).getTime();

long d2 = sdf.parse(date2).getTime();

int d = (int) (Math.abs(d2-d1) / (1000 * 60 * 60 * 24));

System.out.println("相差年: " + y);

System.out.println("相差月: " + m);

System.out.println("相差天: " + d);

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