本文目录一览:
java按照时间查询,获取近1月时间信息。时间如何加减?简单易懂,谢谢了。
- 用
java.util.Calendar
来实现
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之后的日期
================================================================================
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,Java 2 Platform Standard Edition,标准版)
- Java EE(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()
的值相减,再把毫秒换算成天即可。