关于java中的datetime数据类型的加减计算(部分转载部分原创)
来源:互联网 发布:lightroom mac版百度云 编辑:程序博客网 时间:2024/06/06 18:36
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)));
===============================================================================
GregorianCalendar gc=new GregorianCalendar();
gc.setTime(new Date);
gc.add(field,value);
value为正则往后,为负则往前
field取1加1年,取2加半年,取3加一季度,取4加一周
取5加一天....
===============================================================================
/*
*java中对日期的加减操作
*gc.add(1,-1)表示年份减一.
*gc.add(2,-1)表示月份减一.
*gc.add(3.-1)表示周减一.
*gc.add(5,-1)表示天减一.
*以此类推应该可以精确的毫秒吧.没有再试.大家可以试试.
*GregorianCalendar类的add(int field,int amount)方法表示年月日加减.
*field参数表示年,月.日等.
*amount参数表示要加减的数量.
*
小列子:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class DateCalculation {
public static void main(String[] args) {
Date dd = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(dd);
gc.add(5, -1);
gc.set(gc.get(Calendar.YEAR), gc.get(Calendar.MONTH), gc.get(Calendar.DATE));
String date = sdf.format(gc.getTime());
System.out.println(date);
gc.add(5, -1);
gc.set(gc.get(Calendar.YEAR), gc.get(Calendar.MONTH), gc.get(Calendar.DATE));
date = sdf.format(gc.getTime());
System.out.println(date);
}
}
结果:
2016-05-18 10:12:51
2016-05-17 10:12:51
- 关于java中的datetime数据类型的加减计算(部分转载部分原创)
- select 数据库Datetime中的日期部分(转载)
- java 回调模式 (部分转载,部分原创)
- pb没有公开的函数(部分原创+部分转载)
- 获取 SQL Server 中的 Datetime 类型的日期部分
- 博客搬家,部分转载内容被标原创的说明
- sql service 关于时间(datetime)加减计算例子
- java部分数据类型之间的转换
- select 数据库Datetime中的日期部分
- SQL 查询获取datetime中的日期部分或者时间部分
- libsvm + VS2010 + C++大部分转载,部分原创
- 购物车 数量的加减部分代码
- Excel中的部分计算函数 在Java中的实现
- 关于集群软件【部分转载】
- Java中的时间计算 Calendar类的加减
- 关于fedora18中的部分设置的研究
- java数据类型转换(部分)
- 如何取得datetime的日期部分?
- 【FastDev4Android框架开发】重写WebView网页加载以及JavaScript注入详解(二十三)
- 关于ES、PES、PS以及TS码流
- abap 内表的DELETE , READ, SELETE
- 整理贴,NET中的闭包。
- android开发中常用的快捷键
- 关于java中的datetime数据类型的加减计算(部分转载部分原创)
- iOS性别枚举
- Ext Column 使用Tootip显示内容
- .gitignore for Android Studio 怎么写?
- iOS利用storyboard修改UITextField的placeholder文字颜色
- 欢迎使用CSDN-markdown编辑器
- Andriod分辨率适配“葵花宝典”
- 解决java连接Hbase程序卡住执行也不报错的问题
- 树、森林与二叉树的转换