`

日期计算与格式化

阅读更多

import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.ParseException;

public class DateUtil {

public static final int SECONDE=1000;
public static final int MINUTE=SECONDE* 60;
public static final int HOUR=MINUTE * 60;
public static final int DAY=HOUR * 24;

public final static String DATE_FORMATE = "MM/dd/yyyy";
public final static String DATETIME_FORMATE = DATE_FORMATE + " HH:mm";

private static Calendar c=Calendar.getInstance();

private DateUtil(){
//nothing
}

public static Date buildDate(int year,int month,int day){
c.set(Calendar.YEAR,year);
c.set(Calendar.MONTH,month);
c.set(Calendar.DAY_OF_MONTH,day);
c.set(Calendar.HOUR,0);
c.set(Calendar.MINUTE,0);
c.set(Calendar.SECOND,0);
c.set(Calendar.MILLISECOND,0);
return c.getTime();
}

public static Date buildDate(int month,int day){
c.set(Calendar.MONTH,month);
c.set(Calendar.DAY_OF_MONTH,day);
c.set(Calendar.HOUR,0);
c.set(Calendar.MINUTE,0);
c.set(Calendar.SECOND,0);
c.set(Calendar.MILLISECOND,0);
return c.getTime();
}
//给定日期(date)与天数(day),计算出从date开始day天后的日期
public static Date afterDays(Date someday,int days){
c.setTimeInMillis(someday.getTime()+DAY*days);
return c.getTime();
}

public static Date beforeDays(Date someday,int days){
return afterDays(someday,-days);
}
//明天
public static Date tomorrow(){
return afterDays(new Date(),1);
}
//昨天
public static Date yestoday(){
return beforeDays(new Date(),1);
}

public static Date parseDate(String str,String format,Date defaultValue) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
Date result;
try {
result=sdf.parse(str);
} catch (ParseException e) {
return defaultValue;
} catch (IllegalArgumentException iae) {
return defaultValue;
}

return result;
}

public static Date parseDate(String str,Date defaultValue) {
return parseDate(str, DATETIME_FORMATE,defaultValue);
}
//解析日期
public static Date parseDate(String str,String format) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.parse(str);
}

public static Date parseDate(String str) throws ParseException {
return parseDate(str,DATETIME_FORMATE);
}
//格式化日期格式
public static String format(Date d,String format){
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(d);
}

public static String format(Date d){
return format(d,DATETIME_FORMATE);
}

public static String format(String format){
return format(new Date(),format);
}

public static String format(){
return format(new Date());
}

public static void main(String[] args) {
System.out.println(DateUtil.buildDate(2007,5,16));
System.out.println(DateUtil.buildDate(5,16));
System.out.println(DateUtil.tomorrow());
System.out.println(DateUtil.yestoday());
System.out.println(DateUtil.format());
}


}

得安奇专卖(运动休闲鞋,板鞋):www.bxbshoes.com

分享到:
评论

相关推荐

    易语言格式化时间和日期

    4. **日期时间操作**:除了格式化,易语言还支持对日期和时间进行各种操作,如增加或减少天数、获取星期几、计算两个日期之间的差值等。这些操作可以用来实现如计时器、日历等功能。 5. **源码解析**:在提供的...

    Js获取当前日期时间及格式化代码

    标题中的知识点:Js获取当前日期时间及格式化代码。 描述中的知识点:介绍了如何使用JavaScript(Js)获取当前的日期和时间,并提供了一个格式化日期时间的代码示例。 标签中的知识点:涉及到Js在获取日期时间方面...

    javascript精确计算日期处理金额格式化

    然而,这些方法并不总是能满足复杂的需求,例如跨时区的日期比较、时间间隔的计算或者格式化的日期字符串输出。 在这种情况下,JavaScript社区开发了许多日期处理库,比如Moment.js、date-fns、Luxon等。这些库提供...

    易语言格式化日期框源码.rar

    在这个"易语言格式化日期框源码.rar"压缩包中,我们关注的核心是易语言中如何处理日期格式化的技术。 在易语言中,日期和时间的处理是非常基础且重要的功能。日期框(DatePicker)通常用于用户选择日期,而格式化...

    C# DateTime日期格式化.docx

    "C# DateTime日期格式化" C# 中的 DateTime 类型用于表示日期和时间。在实际开发中,日期和时间的格式化是非常重要的。本文将详细介绍 C# 中的日期和时间格式化方法。 1. 获取当前日期和时间 使用 `DateTime.Now`...

    iOS日期格式化类(刚刚、一分钟前、昨天、周几)

    在iOS开发中,日期和时间的格式化是一个常见的任务,特别是在显示用户友好的时间戳时。"iOS日期格式化类(刚刚、一分钟前、昨天、周几)"这个主题聚焦于如何利用Objective-C来处理日期的本地化显示,使得时间表述更加...

    c# winform 打印DataGridView日期数据格式,格式化日期格式,可多页并可选择列打印

    本文将深入探讨如何实现一个功能完备的打印功能,包括日期数据的格式化,多页打印以及选择列打印。我们将参考提供的资源,即名为"DataGridViewPrint(黑色头发修改版)"的压缩包文件,它包含了一个示例项目,用于演示...

    易语言格式化日期

    本文将详细讲解易语言中的“格式化日期”功能,包括其源码解析、子程序1的功能以及如何使用“取格式化日期”函数。 1. **格式化日期** 格式化日期是将日期数据按照特定的格式转化为字符串的过程。在易语言中,这...

    Java的日期格式化常用方法

    `java.time`包提供了丰富的API来完成日期和时间的格式化、解析以及计算等任务。本文将深入探讨Java中日期格式化的常用方法,主要关注`SimpleDateFormat`和`java.time`包下的`DateTimeFormatter`。 首先,`...

    易语言格式化时间和日期源码

    本篇将深入探讨易语言中的时间与日期格式化相关知识。 首先,我们要了解易语言中的日期和时间数据类型。在易语言中,时间数据通常表示为整数,它代表自1970年1月1日00:00:00以来的毫秒数。日期数据则是基于年、月、...

    SQL\日期、數字格式化函数大全

    本篇文章将深入探讨SQL中的日期和数字格式化函数,帮助你更好地理解和运用这些功能强大的工具。 首先,我们来了解一下日期处理函数。在SQL中,有多种方法可以转换和格式化日期。例如: 1. `DATE_FORMAT()`(MySQL...

    易语言格式化时间

    总的来说,易语言提供了一系列方便的函数和方法来处理时间和日期,使得程序员可以轻松地格式化时间,获取系统当前时间,并进行各种时间相关的计算和操作。通过学习和实践,我们可以利用这些工具开发出更加人性化、...

    C# 格式化日期(.net)

    在.NET框架中,C#是一种常用的编程语言,用于构建各种应用...无论是简单的日志记录、用户界面展示还是复杂的日期计算,C#都提供了强大的支持。理解并熟练掌握这些日期格式化技术,对于编写高效、易维护的代码至关重要。

    python中日期和时间格式化输出的方法小结

    在Python中进行日期和时间格式化输出是一个常用且非常重要的功能,它允许用户按照特定的格式展示日期和时间数据。在Python的标准库中,`datetime`模块提供了很多处理日期和时间相关的功能。本小结将主要介绍`...

    易语言取格式化时间模块

    除了基本的格式化,易语言还支持更复杂的日期和时间处理,比如计算两个日期之间的差值、获取某个日期是星期几等。在取格式化时间模块中,可能还包含了一些高级功能,例如时间间隔的加减运算、日期的比较等。 在实际...

    易语言格式化时间和日期源码.7z

    在这个“易语言格式化时间和日期源码.7z”压缩包中,包含的是关于易语言处理时间与日期的源代码,这对于学习易语言以及了解日期和时间处理的开发者来说是非常有价值的资源。 在编程中,处理时间和日期是一项常见的...

    javascript 日期数字文本格式化

    例如,`BigDecimal.js`是一个用于高精度浮点数运算的库,可以处理大量的数学计算和格式化。另一个可能用到的库是`02.bizplant-util-NumberFormat.js`,从文件名推测,这可能是用于数字格式化的工具,提供了类似于...

    易语言源码易语言格式化日期源码.rar

    除了基本的格式化,易语言还支持更复杂的日期处理,如获取星期几、计算两个日期之间的差值等。例如,获取日期的星期几可以使用`日期时间.获取星期`函数: ```易语言 .日期 = 日期时间.获取当前日期() .星期数 = ...

    易语言格式化日期源码.zip

    日期格式化是将日期转换成特定字符串格式的过程,便于阅读或与其他系统进行数据交换。在易语言中,我们可以使用“日期时间”类来操作和格式化日期。例如,`日期时间.取当前日期()`函数可以获取当前系统日期,而`日期...

Global site tag (gtag.js) - Google Analytics