`
snowboy886
  • 浏览: 36332 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

java实现时间类

阅读更多
import java.util.Calendar;
import java.util.Date;
import java.text.*;


public class DateDealWith
{
public DateDealWith(){
}
//取得系统当前时间,格式为yyyy-mm-dd
public String getCurrentDate(){
Calendar rightNow = Calendar.getInstance();
int year=rightNow.get(rightNow.YEAR);
int month=rightNow.get(rightNow.MONTH)+1;
int day=rightNow.get(rightNow.DATE);
return year+"-"+month+"-"+day;
}
//取得系统当前时间,格式为yyyy年mm月dd日
public String getCurrentDate1(){
Calendar rightNow = Calendar.getInstance();
int year=rightNow.get(rightNow.YEAR);
int month=rightNow.get(rightNow.MONTH)+1;
int day=rightNow.get(rightNow.DATE);
return year+"年"+month+"月"+day+"日";
}
//取得系统当前时间前n个月的相对应的一天
public String getNMonthBeforeCurrentDay(int n){
Calendar c = Calendar.getInstance();
c.add(c.MONTH,-n);
return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);

}
//取得系统当前时间后n个月的相对应的一天
public String getNMonthAfterCurrentDay(int n){
Calendar c = Calendar.getInstance();
c.add(c.MONTH,n);
return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);

}

//取得系统当前时间前n天,格式为yyyy-mm-dd
public String getNDayBeforeCurrentDate(int n){
Calendar c = Calendar.getInstance();
c.add(c.DAY_OF_MONTH,-n);
return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);
}
//取得系统当前时间后n天,格式为yyyy-mm-dd
public String getNDayAfterCurrentDate(int n){
Calendar c = Calendar.getInstance();
c.add(c.DAY_OF_MONTH,n);
return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);
}
//---------------------------------------------------------------------
//取过去一个时间对应的系统当年的一天
public String getCurrentDateAfterPastDate(String sPastDate){
if(sPastDate!=null && !sPastDate.equals("")){
Date date=switchStringToDate(sPastDate);
Calendar c = Calendar.getInstance();
c.setTime(date);
int iPastYear=c.get(c.YEAR);
Calendar c1 = Calendar.getInstance();
int iCurrentYear=c1.get(c1.YEAR);
c.add(c.YEAR,iCurrentYear-iPastYear);
return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);
}else{
return null;
}
}
//-----------------------------------------------------------------
//将一个日期字符串转化成日期
public Date switchStringToDate(String sDate){
Date date=null;
try{
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
date=df.parse(sDate);

}catch(Exception e){
System.out.println("日期转换失败:"+e.getMessage());
}
return date;
}

//输入两个字符串型的日期,比较两者的大小
public boolean compareTwoDateBigOrSmall(String fromDate,String toDate){
Date dateFrom = this.switchStringToDate(fromDate);
Date dateTo = this.switchStringToDate(toDate);
if(dateFrom.before(dateTo)){
return true;
}else{
return false;
}
}

//将一个日期字符串转化成Calendar
public Calendar switchStringToCalendar(String sDate){
Date date = switchStringToDate(sDate);
Calendar c = Calendar.getInstance();
c.setTime(date);
return c;
}
//将一个日期转化成Calendar
public Calendar switchStringToCalendar(Date date){
Calendar c = Calendar.getInstance();
c.setTime(date);
return c;
}
//------------------------------------------------------------------------
//取得某个时间前n个月的相对应的一天
public String getNMonthBeforeOneDay(String sDate,int n){
Calendar c = switchStringToCalendar(sDate);
c.add(c.MONTH,-n);
return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);

}
//取得某个时间后n个月的相对应的一天
public String getNMonthAfterOneDay(String sDate,int n){
Calendar c = switchStringToCalendar(sDate);
c.add(c.MONTH,n);
return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);

}

//取得某个时间前n天,格式为yyyy-mm-dd
public String getNDayBeforeOneDate(String sDate,int n){
Calendar c = switchStringToCalendar(sDate);
c.add(c.DAY_OF_MONTH,-n);
return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);
}
//取得某个时间后n天,格式为yyyy-mm-dd
public String getNDayAfterOneDate(String sDate,int n){
Calendar c = switchStringToCalendar(sDate);
c.add(c.DAY_OF_MONTH,n);
return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);
}
//判断系统当前时间是不是润年
public boolean isRunNian(){
java.util.Calendar rightNow = java.util.Calendar.getInstance();
int year=rightNow.get(rightNow.YEAR);
if(0==year%4 && (year%100!=0 || year%400==0)){
return true;
}else{
return false;
}

}
}
分享到:
评论

相关推荐

    Java实现时间监听

    在Java中,我们可以使用`java.util.Timer`类、`java.util.TimerTask`类以及Java 8引入的`java.time`包中的接口来实现时间监听功能。下面将详细介绍这些方法。 1. **使用Timer和TimerTask** `java.util.Timer`类...

    时间轮定时器java实现

    Java实现时间轮定时器时,可以使用数组或链表来模拟环形结构,每个槽位代表一个时间间隔,任务则存储在相应的槽位中。时间轮的优点在于空间效率高,对于大量短期和重复的定时任务,它的性能优于最小堆。 实现基于...

    时间序列算法java实现

    Java作为一种广泛使用的编程语言,提供了丰富的库和工具来实现时间序列算法。本篇文章将深入探讨时间序列预测的基本原理,Java实现的关键步骤,以及如何通过实际的代码示例进行实践。 时间序列数据是按特定时间顺序...

    Java实现的Https请求工具类

    综上所述,Java实现的HTTPS请求工具类通常会封装以上步骤,提供简洁的API供其他模块调用。通过这个工具类,开发者可以轻松地发起HTTPS请求,获取服务器响应,并进行数据交互,同时确保通信过程的安全性。在实际项目...

    java时间轮的定时器,多轮和单轮实现

    在Java中实现时间轮定时器,我们需要关注以下几个核心概念和步骤: - **槽位(Slot)**:每个槽位代表一个时间间隔,存放待执行的定时任务。 - **指针(Pointer)**:模拟时间轮的旋转,每次移动指向下一个槽位,...

    Java 实现 时序预测 ARIMA模型 DEMO

    这个Java实现的DEMO将帮助我们理解如何在编程环境中构建和应用ARIMA模型进行时间序列预测。以下是关于ARIMA模型和Java实现的相关知识点: 1. **ARIMA模型介绍**: - **自回归项(AR)**:ARIMA模型基于历史观测值...

    java 时间类

    在Java编程语言中,时间类是处理日期、时间和时间戳的核心工具。这篇博客文章和相关的文档"java时间格式大全.doc"可能涵盖了Java中处理时间的各种方法和API。这里,我们将深入探讨Java时间类的重要概念、常见用法...

    Java日期工具类,Java时间工具类,Java时间格式化

    本篇将围绕Java中的日期工具类和时间工具类展开讨论,同时会涉及到日期时间的格式化。 首先,Java 8之前,我们主要依赖`java.util.Date`和`java.text.SimpleDateFormat`这两个类来处理日期和时间。`Date`类用于表示...

    java操作时间工具类

    使用这样的工具类,开发者可以在不关心具体实现的情况下,快速完成日期时间的处理,提升代码的可读性和可维护性。当然,为了保证代码质量,还需要确保工具类的线程安全性,尤其是在多线程环境下使用时。 总结来说,...

    ARIMA JAVA 实现

    这个项目可能包括数据读取、模型训练、预测输出等模块,可以帮助学习者理解和实践ARIMA模型的JAVA实现。 总之,ARIMA模型在JAVA中的实现涉及了时间序列分析的关键步骤,包括数据预处理、参数选择、模型训练和预测。...

    几个推荐算法的java实现

    本项目提供了一些推荐算法的Java实现,包括slopeone、SVD(奇异值分解)以及基于物品邻接的SVD(ItemNeighborSVD)。下面我们将详细探讨这些算法及其在Java中的实现。 1. **slopeone**: - Slope One是一种简单的...

    kerberos的java实现

    **Kerberos协议详解** ...通过Java实现的Kerberos可以帮助开发者构建安全的网络应用,但同时也需要对Kerberos协议有深入理解,以确保正确配置和使用。这包括对KDC的管理、JAAS策略文件的编写以及安全最佳实践的遵循。

    Java程序 实现 显示当前时间

    在Java编程语言中,显示当前时间是一个常见的任务,它涉及到日期和时间类的使用。Java提供了多种方式来获取和格式化当前系统时间。本篇文章将深入探讨如何通过Java程序实现显示当前时间的功能。 首先,Java标准库中...

    java实现部分工具类

    本资源提供的"java实现部分工具类"涵盖了几个关键方面,包括前端Bootstrap样式的应用、页面布局管理、数据列表的渲染与展示以及分页和文件上传功能的实现。以下将对这些知识点进行详细阐述。 1. **Bootstrap样式与...

    java实现备忘时钟

    Java提供了`java.time`包,其中包含各种类用于处理日期、时间和日期时间。最常用的是`LocalDateTime`类,它代表没有时区信息的日期和时间。我们可以使用`now()`方法获取当前日期和时间,然后使用`plusHours()`, `...

    arima 算法 JAVA 实现.zip

    在Java实现过程中,可能需要自定义类来封装这些步骤,并编写相应的函数来执行每个操作。文件名“arima”可能是一个包含ARIMA算法实现的Java源代码文件,或者是一个包含测试数据和结果的文件。为了更好地理解和使用这...

    Java实现的日历功能完整示例

    部分内容: Java实现的日历功能完整示例实现的日历功能完整示例主要介绍了Java实现的日历功能,结合完整实例形式分析了Java日历功能相关的日期时间获取、计算、显示等操作技巧,需要的朋友可以参考下本文实例讲述了...

    java实现课程表

    【Java实现课程表】是一个基于Java编程语言设计的特定于某个学校的教务系统课程表程序。这个程序的主要目的是为了展示如何使用Java技术来构建一个能够显示、管理个人课程的工具。由于不同学校的教务系统差异,这个...

    java 日出日落时间计算

    这个压缩包提供的工具类可以帮助开发者在Java和C++环境中实现这一功能。下面我们将深入探讨这两个版本的实现原理以及它们在实际应用中的价值。 首先,让我们来看Java版本的日出日落时间计算。Java提供了丰富的库来...

    java 使用Date类获取系统的当前时间

    在Java中,获取系统当前时间可以非常简单地通过创建一个`Date`对象来实现。下面是一段示例代码: ```java import java.util.Date; public class GetTimer { public static void main(String[] args) { // 创建...

Global site tag (gtag.js) - Google Analytics