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;
}
}
---------------------------------------------------
附js 日期相加减得到新的日期
Date.prototype.Format = function(fmt)
{
//author: meizz
var o =
{
"M+" : this.getMonth() + 1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth() + 3) / 3), //季度
"S" : this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
Date.prototype.addDays = function(d)
{
this.setDate(this.getDate() + d);
};
Date.prototype.addWeeks = function(w)
{
this.addDays(w * 7);
};
Date.prototype.addMonths= function(m)
{
var d = this.getDate();
this.setMonth(this.getMonth() + m);
if (this.getDate() < d)
this.setDate(0);
};
Date.prototype.addYears = function(y)
{
var m = this.getMonth();
this.setFullYear(this.getFullYear() + y);
if (m < this.getMonth())
{
this.setDate(0);
}
};
var now = new Date();
now.addDays(1);//加减日期操作
alert(now.Format("yyyy-MM-dd"));
分享到:
相关推荐
### Java日期函数示例 #### 一、Java日期与时间元素表示法 Java 提供了丰富的日期和时间处理功能,其中 `SimpleDateFormat` 类用于格式化和解析日期字符串。下面是一些常用的时间元素及其对应的表示方式: - **G*...
在本示例中,我们将探讨如何在Java中实现一个简单的日期控件。 首先,Java提供了`java.util.Date`类来表示日期,但这个类自Java 8以来已被弃用,取而代之的是`java.time.LocalDate`。`LocalDate`提供了更加丰富和...
### Java日期格式转换详解 在Java开发中,对日期和时间进行操作是非常常见的需求之一。本文将基于给定文件中的代码示例,详细介绍如何在Java中实现日期格式的转换,并探讨其中涉及的关键知识点。 #### 一、理解...
### Java日期时间转换大全 在Java编程中,处理日期和时间是常见的需求,尤其是在涉及到数据库操作、文件命名、日志记录等场景时。本文将详细解析如何在Java中进行日期和时间的转换,涵盖从字符串到日期对象的转换,...
### JAVA日期与字符串的转换 在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一...
### JAVA日期操作汇总 本文将对Java中的日期操作进行详细解析,主要涵盖以下几个方面: 1. 计算某个月份的最大天数; 2. `Calendar`与`Date`之间的转换; 3. 日期格式化; 4. 获取指定日期所在的周序号及设置某...
如果这个文件包含了代码示例,你可以打开查看具体实现,进一步学习和理解Java日期时间操作的细节。 总之,理解和熟练掌握Java的日期时间操作对于开发人员来说至关重要,无论是在处理用户输入、记录日志还是进行复杂...
本示例主要介绍如何使用Java进行Excel文件的读写操作,涉及的关键技术包括Apache POI库和jar包的使用。 Apache POI是一个流行的开源库,专门用于读写Microsoft Office格式的文件,包括Excel(.xls和.xlsx)文档。在...
"操作日期的java包"即指的是Joda-Time这个第三方库。 Joda-Time是Java领域广泛使用的日期时间处理库,它的设计目标是替代Java标准库中的日期和时间API,因为后者在设计上存在一些问题,如可读性差、易用性不足等。...
最后,"工具类"通常包含了一些常用的功能函数,如Java的Math类提供了数学运算,Collections类提供了对集合的操作,日期时间类如Date和Calendar则帮助处理日期和时间。 通过这些示例练习,你可以逐步掌握Java编程的...
因此,我们通常会使用`java.time`包中的类,如`LocalDate`、`MonthDay`等,这些类提供了更强大的日期操作功能。为了将公历日期转换为农历,我们可以利用第三方库,比如`com.github.tony19`的`time4j`库,它包含了一...
在Java编程语言中,日期和时间的处理是常见的需求之一,尤其是在涉及数据库操作或日志记录等场景。本文将深入探讨如何在Java中进行日期格式的转换,这包括将日期对象转换为特定格式的字符串,以及将字符串转换回日期...
这篇博客文章“java 日期操作工具类:包括计算两个时间相差距离多少天多少小时多少分多少秒”提供了一个实用的工具类,帮助开发者更方便地处理日期和时间差异。下面将详细解释这个工具类中的关键知识点。 1. **Java...
根据给定文件的信息,本文将深入探讨Java中与日期转换及计算相关的几个核心知识点:如何计算当前日期是年度中的第几周、确定某天是一周中的哪一天、日期的格式化处理、获取指定年份月份的具体日期以及如何获得当前...
#### 知识点一:Java日期时间API简介 Java提供了多种处理日期和时间的方式,包括传统的`java.util.Date`和`java.text.SimpleDateFormat`等类,以及自Java 8起引入的新API如`java.time`包下的`LocalDate`、`...
综上所述,"JAVA导出代码示例"涉及的核心技术包括日期和时间的处理、文件I/O操作、数据格式化、异常处理、性能优化以及可能使用的第三方库如Apache POI或iText。实际项目中,开发者需要根据需求选择合适的方法和技术...
根据给定的文件信息,...以上就是对Java日期类函数方法的整理和解释,涵盖了基本的日期操作,包括日期的格式化、解析、转换以及年份和月份的获取等。掌握这些函数和方法,能够帮助开发者更高效地处理日期相关的任务。
在线支付在现代电子商务中扮演着至关重要的...这套Java在线支付示例源码为开发者提供了一个实际的起点,通过学习和研究,可以快速理解和实现自己的在线支付系统。同时,也可以作为参考,根据实际需求进行扩展和定制。
这个类是一个抽象类,提供了日期和时间操作的静态工厂方法和实用方法。使用`Calendar`类,你可以获取当前日期、设置特定日期、添加或减去日期间隔等。以下是一个基本的示例: ```java import java.util.Calendar; ...