- 浏览: 1488878 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (460)
- java (148)
- javascript (34)
- Flex文章 (4)
- css+div (2)
- ajax (6)
- extjs (11)
- 人生感悟 (9)
- struts2.0 (6)
- IT之路,生活 (15)
- hibernate (6)
- struts1 (1)
- spring (5)
- j2ee错误 (3)
- Dwr (5)
- Linux (33)
- C++ (3)
- SWT Win32 (2)
- EJB (1)
- JPA (4)
- C语言和LinuxC (7)
- SQL (13)
- 项目经理 (6)
- db2 (2)
- java数据结构 (2)
- 网页播放器flv (1)
- 数据库 (24)
- 用户体验设计学习 (2)
- 网络电话 (5)
- 军事理论 (4)
- android (3)
- oracle (18)
- oracle ebs form (11)
- oracle ebs oaf (4)
- erp (20)
- DBA (9)
- java中URL 的编码和解码函数 (1)
- 铁血丹心 (1)
- excel 单元格格式不能立即生效 (1)
- Java调用bat文件 (1)
- 如何把本地outlook中的邮件上传到网络邮箱中 (1)
- java 报表 打印 (1)
- 创建dblink (1)
- 图标前台框架 (1)
- vnc (1)
- FORM (1)
- MYSQL (1)
最新评论
-
July01:
推荐用StratoIO打印控件,支持网页、URL、图片、PD、 ...
web打印不显示页眉页脚 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
Javascript网页打印大全 -
hardyer:
大哥写的很实在,受教了,提前祝你元旦快乐!
黎活明给程序员的忠告 -
cxysilahi:
请问WIN7 64位,调用报错Exception in thr ...
JNative的初步使用 -
action1949:
好东西,解决问题
JFreeChart乱码解决方法
import java.util.*;
import java.text.*;
public class formatDate {
public formatDate() {
}
// 格式化日期为字符串 "yyyy-MM-dd hh:mm"
public String formatDateTime(Date basicDate,String strFormat) {
SimpleDateFormat df = new SimpleDateFormat(strFormat);
return df.format(basicDate);
}
// 格式化日期为字符串 "yyyy-MM-dd hh:mm"
public String formatDateTime(String basicDate,String strFormat) {
SimpleDateFormat df = new SimpleDateFormat(strFormat);
Date tmpDate=null;
try {
tmpDate=df.parse(basicDate);
}
catch(Exception e) {
// 日期型字符串格式错误
}
return df.format(tmpDate);
}
// 当前日期加减n天后的日期,返回String (yyyy-mm-dd)
public String nDaysAftertoday(int n) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar rightNow = Calendar.getInstance();
//rightNow.add(Calendar.DAY_OF_MONTH,-1);
rightNow.add(Calendar.DAY_OF_MONTH,+n);
return df.format(rightNow.getTime());
}
// 当前日期加减n天后的日期,返回String (yyyy-mm-dd)
public Date nDaysAfterNowDate(int n) {
Calendar rightNow = Calendar.getInstance();
//rightNow.add(Calendar.DAY_OF_MONTH,-1);
rightNow.add(Calendar.DAY_OF_MONTH,+n);
return rightNow.getTime();
}
// 给定一个日期型字符串,返回加减n天后的日期型字符串
public String nDaysAfterOneDateString(String basicDate,int n) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date tmpDate = null;
try {
tmpDate = df.parse(basicDate);
}
catch(Exception e){
// 日期型字符串格式错误
}
long nDay=(tmpDate.getTime()/(24*60*60*1000)+1+n)*(24*60*60*1000);
tmpDate.setTime(nDay);
return df.format(tmpDate);
}
// 给定一个日期,返回加减n天后的日期
public Date nDaysAfterOneDate(Date basicDate,int n) {
long nDay=(basicDate.getTime()/(24*60*60*1000)+1+n)*(24*60*60*1000);
basicDate.setTime(nDay);
return basicDate;
}
// 计算两个日期相隔的天数
public int nDaysBetweenTwoDate(Date firstDate,Date secondDate) {
int nDay=(int)((secondDate.getTime()-firstDate.getTime())/(24*60*60*1000));
return nDay;
}
// 计算两个日期相隔的天数
public int nDaysBetweenTwoDate(String firstString,String secondString) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date firstDate=null;
Date secondDate=null;
try {
firstDate = df.parse(firstString);
secondDate=df.parse(secondString);
}
catch(Exception e) {
// 日期型字符串格式错误
}
int nDay=(int)((secondDate.getTime()-firstDate.getTime())/(24*60*60*1000));
return nDay;
}
}
import java.text.*;
public class formatDate {
public formatDate() {
}
// 格式化日期为字符串 "yyyy-MM-dd hh:mm"
public String formatDateTime(Date basicDate,String strFormat) {
SimpleDateFormat df = new SimpleDateFormat(strFormat);
return df.format(basicDate);
}
// 格式化日期为字符串 "yyyy-MM-dd hh:mm"
public String formatDateTime(String basicDate,String strFormat) {
SimpleDateFormat df = new SimpleDateFormat(strFormat);
Date tmpDate=null;
try {
tmpDate=df.parse(basicDate);
}
catch(Exception e) {
// 日期型字符串格式错误
}
return df.format(tmpDate);
}
// 当前日期加减n天后的日期,返回String (yyyy-mm-dd)
public String nDaysAftertoday(int n) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar rightNow = Calendar.getInstance();
//rightNow.add(Calendar.DAY_OF_MONTH,-1);
rightNow.add(Calendar.DAY_OF_MONTH,+n);
return df.format(rightNow.getTime());
}
// 当前日期加减n天后的日期,返回String (yyyy-mm-dd)
public Date nDaysAfterNowDate(int n) {
Calendar rightNow = Calendar.getInstance();
//rightNow.add(Calendar.DAY_OF_MONTH,-1);
rightNow.add(Calendar.DAY_OF_MONTH,+n);
return rightNow.getTime();
}
// 给定一个日期型字符串,返回加减n天后的日期型字符串
public String nDaysAfterOneDateString(String basicDate,int n) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date tmpDate = null;
try {
tmpDate = df.parse(basicDate);
}
catch(Exception e){
// 日期型字符串格式错误
}
long nDay=(tmpDate.getTime()/(24*60*60*1000)+1+n)*(24*60*60*1000);
tmpDate.setTime(nDay);
return df.format(tmpDate);
}
// 给定一个日期,返回加减n天后的日期
public Date nDaysAfterOneDate(Date basicDate,int n) {
long nDay=(basicDate.getTime()/(24*60*60*1000)+1+n)*(24*60*60*1000);
basicDate.setTime(nDay);
return basicDate;
}
// 计算两个日期相隔的天数
public int nDaysBetweenTwoDate(Date firstDate,Date secondDate) {
int nDay=(int)((secondDate.getTime()-firstDate.getTime())/(24*60*60*1000));
return nDay;
}
// 计算两个日期相隔的天数
public int nDaysBetweenTwoDate(String firstString,String secondString) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date firstDate=null;
Date secondDate=null;
try {
firstDate = df.parse(firstString);
secondDate=df.parse(secondString);
}
catch(Exception e) {
// 日期型字符串格式错误
}
int nDay=(int)((secondDate.getTime()-firstDate.getTime())/(24*60*60*1000));
return nDay;
}
}
package cn.zxlc.excel; import java.io.FileInputStream; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class Main { /** * @param args * @throws ParseException */ public static void main(String[] args) throws ParseException { //System.out.println(12); //readExcel(); System.out.println(nDaysAftertoday(60));//当前日期 + 60天的日期 System.out.println(nDaysAfterMonth(2));//当前日期 + 2个月 System.out.println(nDaysAftertoday("2001-2-1",60)); //传入日期 +60天 System.out.println(nDaysAfterMonth("2001-2-1",2)); //传入日期 + 2个月 } public static String nDaysAftertoday(int n) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Calendar rightNow = Calendar.getInstance(); //rightNow.add(Calendar.DAY_OF_MONTH,-1); rightNow.add(Calendar.DAY_OF_MONTH,+n); return df.format(rightNow.getTime()); } public static String nDaysAftertoday(String strDate,int n) throws ParseException { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Calendar rightNow = Calendar.getInstance(); Date date=df.parse(strDate); rightNow.setTime(date); //rightNow.add(Calendar.DAY_OF_MONTH,-1); rightNow.add(Calendar.DAY_OF_MONTH,+n); return df.format(rightNow.getTime()); } public static String nDaysAfterMonth(int n) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Calendar rightNow = Calendar.getInstance(); //rightNow.add(Calendar.DAY_OF_MONTH,-1); //rightNow.add(Calendar.DAY_OF_MONTH,+n); rightNow.add(Calendar.MONTH,+n); return df.format(rightNow.getTime()); } public static String nDaysAfterMonth(String strDate,int n) throws ParseException { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Calendar rightNow = Calendar.getInstance(); Date date=df.parse(strDate); rightNow.setTime(date); //rightNow.add(Calendar.DAY_OF_MONTH,-1); //rightNow.add(Calendar.DAY_OF_MONTH,+n); rightNow.add(Calendar.MONTH,+n); return df.format(rightNow.getTime()); } }
发表评论
-
Oracle Developer10G 安装
2020-09-09 18:03 383oracle 客户端也要删除,以前的oracle产品 ... -
打开Eclipse时出现"The Eclipse executable launcher was unable to locate its companion
2018-06-05 15:06 9784打开Eclipse时出现"The Eclipse ... -
J2EE通过tomcat部署的两种方式
2017-09-12 09:01 695转载:http://blog.csdn.net/psp000 ... -
Linux安装Tomcat7
2016-03-30 15:01 903http://blog.sina.com.cn/s/blog ... -
java支持跨平台获取cpuid、主板id、硬盘id、mac地址 (兼容windows、Linux)(转)
2015-11-17 22:10 1637http://blog.csdn.net/flyingclo ... -
栋哥涕啐茆
2015-10-27 10:49 785栋哥涕啐茆 -
Eclipse快捷键 10个最有用的快捷键
2015-10-27 10:18 820Eclipse中10个最有用的快捷键组合 一个Eclip ... -
java上传头像图像剪切
2015-04-02 20:19 1204java上传头像图像剪切 JQUERY 图片上传裁切 -
创建dblink
2014-12-11 20:01 712CREATE public database link ... -
Bitnami Redmine 安装笔记
2014-12-10 11:28 1672http://atian25.iteye.com/blog/ ... -
利用workflow发送类似数据报表内容的通知页面
2014-11-21 15:03 844利用workflow发送类似数据报表内容的通知页面 ... -
excel科学技术法问题
2014-11-12 13:50 8431.使用导入外部数据的方法2.并且在第三步的时候选择文本,需要 ... -
java.lang.IllegalAccessError
2014-09-29 11:05 1196java.lang.IllegalAccessError: ... -
java如何获取文件编码格式
2014-04-11 11:28 102591:简单判断是UTF-8或不是UTF-8,因为一般除了UTF ... -
JAVA中使用FTPClient上传下载
2013-12-08 13:35 1949方法一:这种方法网上有许多 可以用下面的方式,但是支持批量 ... -
在Java中获取环境变量
2013-11-11 11:18 1468package cy.cn.test; import ... -
ORACLE性能调整笔记
2013-11-05 18:39 0一 关于statspack中等待事件的一些解释 ... -
EBS DBA指南笔记1
2013-11-05 18:35 1937时光飞逝,不从事EBS DBA转眼已有两年多。很还念那段学习 ... -
用html代码在word中插入分页符和页面设置
2013-11-05 17:11 5360<span lang=EN-US style=&quo ... -
OpenJWeb新增二维码图片生成功能
2013-11-05 09:02 1308在开发进销存软件的时 ...
相关推荐
Java 日期加减操作详解 Java 中对日期的加减操作是指对日期的加减、年、月、日、天等操作。Java 提供了多种方式来实现日期的加减操作,本文将详细介绍其中的两种方法。 使用 java.util.Calender 实现日期加减 ...
曾经我不太会日期类的算法,通过学习后总结了一些,有好用的东西是要分享给大家的,希望大家也能学的越来越好。
本文将深入探讨Java中的日期类操作,包括日期的加减运算,以及如何利用不同的日期类进行高效的时间管理。 ### 一、日期类的基本操作 #### 1. 使用Calendar类 `Calendar`类是Java中处理日期和时间的核心类之一,它...
日期加减天数后的日期 。。日期操作。。。初学者学习
课堂作业,一个类用于加减日期,有方法setDate(),SeeDate(),AddDate(),SeeDate()返回一个字符串,AddDate()用于增加或减少日期,可以处理公元前,只要在int范围内都可
在提供的文件列表中,DateAccount.java可能是包含日期操作逻辑的Java源代码文件,而加减日期.txt和转日期格式.txt很可能是详细说明这些操作的文本文件。通过阅读这些文件,你可以更深入地理解如何在实际代码中实现...
#### 一、利用`java.util.Calendar`进行日期加减 在Java中,`java.util.Calendar`是一个非常强大的类,用于处理与日期和时间相关的各种操作,包括日期的加减。`Calendar`类提供了一系列的方法来获取、设置和操作...
Java 中的 Calendar 类提供了日期和时间的操作功能,本文将对 Calendar 类的日期加减操作进行详细的介绍和分析。 Calendar 类的日期加减操作 Calendar 类的日期加减操作可以通过 set() 方法实现,例如,设置当前...
课程笔记:时间戳和int类型的数值进行加减,获得date类型的日期,及时间格式的转换
在实际开发中,日期加减常用于计算有效期、计划任务、日历应用等场景。例如,计算信用卡到期日、确定项目交付期限、规划节假日等。 10. **最佳实践**: 使用日期类时,应遵循良好的编程习惯,如避免使用字符串...
Java 日期算法大全 Java 中日期类操作算法大全是 Java ...Java 日期算法大全涵盖了日期类的基本操作、日期类的加减、日期类的格式化输出、日期类的计算等多个方面的知识点,为开发者提供了详细的Java日期算法指南。
例如,`SELECT add_months(date_column, 3) FROM table` 将会返回date_column字段的日期加3个月的结果。 在实际应用中,你可能还需要考虑一些复杂情况,如闰年、月份天数不一致等问题。对于UDF的实现,你可能需要...
7. 额外功能:某些实现可能包含其他特性,如日期范围选择、日期计算(加减日期)以及与数据库或其他数据源的集成。 在Java开发中,DateChooser控件可以使用第三方库来实现,比如JCalendar库中的JDateChooser,它是...
java 日期时间工具类 日期时间的加减 身份证号上的日期是否小于2岁等
3. **日期加减操作**: - `addDays(Date date, int days)`:在日期上增加或减少指定天数。 - `addMonths(Date date, int months)`:在日期上增加或减少指定月数。 - `addYears(Date date, int years)`:在日期上...
2. **使用roll()方法**:不会考虑日期边界,适用于精确控制日期加减,如需保持在同一个月,即使加上的天数超过当月天数也会停留在该月最后一天。 ```java cal.roll(Calendar.DATE, -4); // 减去4天 cal.roll...
3. **日期时间计算**:在旧API中,可以使用`Calendar`类进行日期时间的加减操作。例如,增加一天:`Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_MONTH, 1); Date newDate = calendar...
在Java 8之前,日期的加减运算相对复杂,通常需要结合`Calendar`类。自Java 8起,`TemporalAdjusters`和`Period`类提供了更直观的方法。 1. 使用`Calendar`类进行加减: ```java Calendar calendar = Calendar....
例如,可以使用`LocalDate.now()`获取当前日期,`LocalDate.plusDays()`进行日期加减等。 10. **时区处理**: 如果需要处理不同的时区,可以使用`ZoneId`和`ZonedDateTime`类,它们允许你在处理日期和时间时考虑到...
在日期运算中,`java.time`包提供了`plusDays()`, `minusMonths()`, `until()`等方法,使得日期的加减运算变得直观且方便。另外,`TemporalAdjusters`接口提供了一些实用的调整器,比如`firstDayOfMonth()`和`...