java 日期的加减_用java实现日期类的加减
Java代码
public class test1 {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
int year=c.get(Calendar.YEAR);
int month=c.get(Calendar.MONTH)+1;
int date=c.get(Calendar.DATE);
System.out.println("今天是"+year+"年"+month+"月"+date+"日");
System.out.println("是今年的第"+c.get(Calendar.DAY_OF_YEAR)+"天");
System.out.println("c.getTime()的结果: "+c.getTime());
System.out.println("new Date()的结果: "+new Date());
c.set(Calendar.DAY_OF_YEAR, date + 30);
System.out.println("17天后是"+c.getTime());
}
}
Java代码
public static Date getDateBefore(Date d, int day) {
Calendar now = Calendar.getInstance();
now.setTime(d);
now.set(Calendar.DATE, now.get(Calendar.DATE) - day);
return now.getTime();
}
public static Date getDateAfter(Date d, int day) {
Calendar now = Calendar.getInstance();
now.setTime(d);
now.set(Calendar.DATE, now.get(Calendar.DATE) + day);
return now.getTime();
}
注意int month=c.get(Calendar.MONTH)+1哦,好像系统是从0开始计月份,到了12月就归零了。所以单独取月份时,要在后面加一才能得到当前的月份。
calender日期加减后赋值给Date类型
Java代码
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String time=sdf.format(new Date());
Calendar cd = Calendar.getInstance();
try {
cd.setTime(sdf.parse(time));
} catch (ParseException e) {
e.printStackTrace();
}
cd.add(Calendar.DATE, 1);//增加一天
//cal.add(Calendar.DATE, -1); //减一天
//cd.add(Calendar.MONTH, 1);//增加一月
Date date=cd.getTime();
System.out.println(sdf.format(date));
将yyyy//MM/dd的字符串类型转为Date类型
Java代码
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
str12 = format.parse(str12_1);
在excel导入数据时,日期类型的数据直接获取
Java代码
CellType t1 = st.getCell(11, row).getType();
Date regDate = null;
Date str12=null;//出生年月,不能为空
if (t1 == CellType.DATE)
{
DateCell regCell = (DateCell) st.getCell(11, row);
str12 = regCell.getDate();
}
取消
评论
java 日期的加减_用java实现日期类的加减相关推荐
- 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目
王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...
- java编写日期年月日的代码_求Java高手写道题设int year,month,day分别表示一个日期中的年月日,试编程求a) 对于任意三个整数,判...
共回答了15个问题采纳率:100% import java.util.*; public class Test24 { public static void main(String[] args) { ...
- java类如何加载_简述Java类加载方式及流程
在学习反射那一章节时想到自己之前学过的知识,故整理一番,希望能提供一点帮助,水平有限,如若有误欢迎指正. Java提供了两种类的装载方式.一是预先加载,二是按需加载.因为可以对类进行按需加载,所以程序 ...
- java图片异步加载_使用java concurrent处理异步加载图片功能
转载:http://marshal.easymorse.com/archives/3081 java5开始,增加了concurrent api,用于并发处理.比如起多个线程并发从网络上下载图片,然后在 ...
- java实现剩余年假计算_计算两个日期之间的天数、工时(去除周六日、年假日)...
需求: 有个外出申请的功能,我填写上外出申请时间.外出返回日期, 自动计算出 外出的天数和工时(其中不包含周六日.年假日) 外出申请日期 :2020-12-24 14:54:00 外出返回日期 : 2 ...
- java日历记事本 修改颜色_用Java实现日历记事本
<用Java实现日历记事本>由会员分享,可在线阅读,更多相关<用Java实现日历记事本(20页珍藏版)>请在人人文库网上搜索. 1.用Java实现日历记事本1. 实验目的掌握R ...
- java jsp取静态常量_获取java静态
Android NDK开发系列教程4:对类变量进行操作 终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 通常我们 ...
- java 传绝对路径无效_【Java并发005】原理层面:volatile关键字全解析
一.前言 在Java 5之前,volatile是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果. 在Java 5之后,volatile关键字才得以重获生机. volatile关键字虽 ...
- java list 前100个_实现java 中 list集合中有几十万条数据,每100条为一组取出
解决"java 中 list集合中有几十万条数据,每100条为一组取出来如何实现,求代码!!!"的问题. 具体解决方案如下: /** * 实现java 中 list集合中有几十万条 ...
最新文章
- pdf格式转换成jpg的简单教程
- 广义互相关计算TDOA
- java多态口诀,Java之路---Day12(多态),多态Java
- 在一个字符串寻找另一个字符串,并且输出短字符串头字母在长字符串的下标...
- 第十九讲 拉普拉斯变换引入
- 洛谷P3327:[SDOI2015]约数个数和(莫比乌斯反演)
- yum 安装 sun java,CentOS yum安装sun Java jre jdk和openjdk
- python语言format用法_python格式化输出之format用法
- 视频编辑利器,不喜欢就框除!开源视频物体移除软件video object removal
- VS2010中编写x64汇编的具体方法
- Linux 密码复杂度
- hdu 1908数据结构水题
- ArcGIS网络分析扩展模块
- 花费9.9元使用使用中国知网
- 支付宝提现额度又降了...
- ​​​​尚硅谷—尚医通—前台用户系统—预约挂号—预约下单功能实现(155-160)
- ORACLE 如何获取uid
- 生物信息学计算机等级,生物信息学考试题.doc
- L48.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- last、lastb和lastlog
- ios开发 c语言打包.a文件,【转】IOS静态库a文件制作流程