您的位置:

java时间加减,java时间加减计算方法

本文目录一览:

java按照时间查询,获取近1月时间信息。时间如何加减?简单易懂,谢谢了。

1.用java.util.Calender来实现

Calendar calendar=Calendar.getInstance();

calendar.setTime(new Date());

System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期

calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1);//让日期加1

System.out.println(calendar.get(Calendar.DATE));//加1之后的日期Top

===============================================================================

2.用java.text.SimpleDateFormat和java.util.Date来实现

Date d=new Date();

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

System.out.println("今天的日期:"+df.format(d));

System.out.println("两天前的日期:" + df.format(new Date(d.getTime() - 2 * 24 * 60 * 60 * 1000)));

System.out.println("三天后的日期:" + df.format(new Date(d.getTime() + 3 * 24 * 60 * 60 * 1000)));

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

代码如下:

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class DateTestUtil {

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

SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");

String str="20110823";

Date dt=sdf.parse(str);

Calendar rightNow = 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天

Date dt1=rightNow.getTime();

String reStr = sdf.format(dt1);

System.out.println(reStr);

}

}

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

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

主要组成

Java由四方面组成:

●Java编程语言,即语法。

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

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

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

体系

Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),

JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),

Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。

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时间加减的问题

String str = "2013-07-18";

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

try {

Date myDate = formatter.parse(str);

Calendar c = Calendar.getInstance();

c.setTime(myDate);

c.add(Calendar.MONTH, 8);

myDate = c.getTime();

System.out.println(formatter.format(myDate));

} catch (ParseException e1) {

e1.printStackTrace();

}

用java实现日期类的加减怎么办?

用java.util.Calendar.

Calendar.getInstance()获得Calendar对象

public abstract void add(int field,

int amount)根据日历的规则,为给定的日历字段添加或减去指定的时间量。例如,要从当前日历时间减去 5 天,可以通过调用以下方法做到这一点:

add(Calendar.DAY_OF_MONTH, -5)。

参数:field - 日历字段。

amount - 为字段添加的日期或时间量。

间隔天数用getTimeInMillis()的值相减,再把毫秒换算成天就可以了