import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class DateUtil {
public static String dateTimeChange(Date source) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String changeTime = format.format(source);
return changeTime;
}
public static String shortDate(Date aDate) {
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
return formatter.format(aDate);
}
public static String nowDate() {
String iDate="";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String str= formatter.format(new Date());
String[] date = str.split("-");
if (date.length >= 3) {
iDate = date[0] + "/" + date[1] + "/" + date[2]+"";
} else {
iDate = str;
}
return iDate;
}
public static String mailDate(Date aDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS");
return formatter.format(aDate);
}
public static String dateParser(Date aDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
return formatter.format(aDate);
}
public static Date parser(String strDate) {
; strDate = strDate.replace("/", "-");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
return sdf.parse(strDate);
} catch (Exception e) {
return null;
}
}
public static Date parser(String strDate, String formatter) {
SimpleDateFormat sdf = new SimpleDateFormat(formatter);
try {
return sdf.parse(strDate);
} catch (Exception e) {
return null;
}
}
public static String parser(Date date,String formatter){
SimpleDateFormat sdf = new SimpleDateFormat(formatter);
try {
return sdf.format(date);
} catch (Exception e) {
return null;
}
}
public static Date addMonth(Date myDate, int amount) {
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(myDate);
boolean isEndDayOfMonth_old = cal
.getActualMaximum(GregorianCalendar.DAY_OF_MONTH) == cal
.get(GregorianCalendar.DAY_OF_MONTH);
cal.add(GregorianCalendar.MONTH, amount);
boolean isEndDayOfMonth_new = cal
.getActualMaximum(GregorianCalendar.DAY_OF_MONTH) == cal
.get(GregorianCalendar.DAY_OF_MONTH);
if (isEndDayOfMonth_old && !isEndDayOfMonth_new) {
cal.set(GregorianCalendar.DATE, cal
.getActualMaximum(GregorianCalendar.DAY_OF_MONTH));
}
return cal.getTime();
}
public static Date addDay(Date myDate, int amount) {
Calendar cal = Calendar.getInstance();
cal.setTime(myDate);
cal.add(Calendar.DAY_OF_MONTH, amount);
return cal.getTime();
}
public static Date addMinute(Date myDate, int amount) {
Calendar cal = Calendar.getInstance();
cal.setTime(myDate);
int minute = 0;
amount = -(amount);
if (amount > 60) {
int hour = (int) amount / 60;
if (hour * 60 > amount) {
minute = hour * 60 - amount;
cal.add(Calendar.HOUR_OF_DAY, -hour);
cal.add(Calendar.MINUTE, minute);
} else if (hour * 60 < amount) {
minute = amount - hour * 60;
cal.add(Calendar.HOUR_OF_DAY, -hour);
cal.add(Calendar.MINUTE, -minute);
} else {
cal.add(Calendar.HOUR_OF_DAY, -hour);
}
} else {
cal.add(Calendar.MINUTE, -amount);
}
return cal.getTime();
}
public static Date addYear(Date myDate, int amount) {
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(myDate);
boolean isEndDayOfMonth_old = cal
.getActualMaximum(GregorianCalendar.DAY_OF_MONTH) == cal
.get(GregorianCalendar.DAY_OF_MONTH);
cal.add(GregorianCalendar.YEAR, amount);
boolean isEndDayOfMonth_new = cal
.getActualMaximum(GregorianCalendar.DAY_OF_MONTH) == cal
.get(GregorianCalendar.DAY_OF_MONTH);
if (isEndDayOfMonth_old && !isEndDayOfMonth_new) {
cal.set(GregorianCalendar.DATE, cal
.getActualMaximum(GregorianCalendar.DAY_OF_MONTH));
}
return cal.getTime();
}
public static int getWeekDay(Date myDate) {
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(myDate);
return cal.get(GregorianCalendar.DAY_OF_WEEK);
}
public static int getConvertWeekDay(Date myDate) {
int day = getWeekDay(myDate);
int result = day - 1;
if (result == 0)
result = 7;
return result;
}
public static int getTimeFromDate(Date myDate) {
SimpleDateFormat sdf = new SimpleDateFormat("hhmmss");
int result = Integer.parseInt(sdf.format(myDate));
return result;
}
public static long getDaysBetweenDate(Date startDate, Date endDate) {
Calendar cal = Calendar.getInstance();
cal.setTime(startDate);
cal.set(Calendar.HOUR, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
startDate = cal.getTime();
cal.setTime(endDate);
cal.set(Calendar.HOUR, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
return (cal.getTime().getTime() - startDate.getTime()) / 86400000;
}
public static String strDateTime(String str) {
String idate = "";
if (str != null) {
String[] date = str.split("-");
if (date.length >= 3) {
idate = date[0] + "." + date[1] + "." + date[2];
} else {
idate = str;
}
}
return idate;
}
public static String strDotDateTime(String str) {
String idate = "";
if (str != null) {
String data0 = null;
String[] date = str.split("-");
if (date.length >= 3) {
if (date[0] != null) {
data0 = date[0].substring(2, 4);
}
idate = data0 + "." + date[1] + "." + date[2];
} else {
idate = str;
}
}
return idate;
}
public static String bakDateTime(String str) {
String idate = "";
if (str != null) {
int l1 = str.indexOf(".");
String d1 = str.substring(0, l1);
String s1 = str.substring(l1 + 1);
int l2 = s1.indexOf(".");
String d2 = s1.substring(0, l2);
String d3 = s1.substring(l2 + 1);
idate = d1 + "-" + d2 + "-" + d3;
}
return idate;
}
public static String strShortDateTime(String str) {
String idate = "";
if (str != null) {
String[] date = str.split("-");
if (date.length >= 3) {
idate = date[0] + "." + date[1] + "." + date[2];
} else {
idate = str;
}
if (idate != null && idate.length() > 9) {
idate = idate.substring(0, 10);
}
}
return idate;
}
public static int getBetweenDayNumber(String dateA, String dateB) {
long dayNumber = 0;
long DAY = 24L * 60L * 60L * 1000L;
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try {
java.util.Date d1 = df.parse(dateA);
java.util.Date d2 = df.parse(dateB);
dayNumber = (d2.getTime() - d1.getTime()) / DAY;
} catch (Exception e) {
e.printStackTrace();
}
return (int) dayNumber;
}
public static String getDateKor(String str){
String idate = "";
if (str != null) {
String[] date = str.split("-");
if (date.length >= 3) {
idate = date[0] + "锟?" + date[1] + "锟?" + date[2]+"锟?";
} else {
idate = str;
}
if (idate != null && idate.length() > 9) {
idate = idate.substring(0, 11);
}
}
return idate;
}
public static void main(String[] args) {
System.out.println(nowDate());
}
}
分享到:
相关推荐
根据给定的文件信息,以下是对Java日期类函数方法的详细整理与解释: ### Java日期类函数方法概览 在Java中,处理日期和时间主要依赖于`java.util.Date`、`java.text.SimpleDateFormat`、`java.sql.Date`、`java....
### Java日期函数示例 #### 一、Java日期与时间元素表示法 Java 提供了丰富的日期和时间处理功能,其中 `SimpleDateFormat` 类用于格式化和解析日期字符串。下面是一些常用的时间元素及其对应的表示方式: - **G*...
在Java编程语言中,日期和时间的处理是常见的任务,涉及到很多实用的函数。本篇文章将深入探讨如何在Java中进行日期时间的操作,主要基于标题和描述中提及的知识点。 首先,Java提供了一个内置的`java.util.Date`类...
Java日期操作函数详解 Java语言中日期操作函数是非常重要的一部分,日期操作函数可以帮助开发者快速获取和处理日期相关的信息。本文将对Java日期操作函数进行详细的介绍和分析。 1. 日期操作函数的基本概念 在...
Java函数速查中文版是Java开发者的重要参考资料,它包含了丰富的Java API函数的详细信息,帮助开发者快速查找并理解各种函数的用法。这份资源对于学习和提升Java编程技能非常有帮助,尤其对于初学者和在项目开发中...
1. **BSDate.java**: 这个文件很可能包含了一些关于日期处理的函数。在Java中,我们可以使用`java.util.Date`、`java.time.LocalDate`或`java.time.LocalDateTime`等类来处理日期。可能的方法有获取当前日期、日期...
Java函数中文速查手册是一本极其实用的工具书,旨在帮助Java学习者快速查询和理解各种函数的使用方法,从而提升编程效率和实践能力。在Java这个强大的面向对象编程语言中,函数是实现功能的基本单元,掌握好函数的...
在Java编程语言中,日期和时间的处理是常见的任务,涉及到很多实用的函数。本文将深入探讨`java.util.Date`类以及与其相关的日期格式化函数的使用方法,并通过实例进行详细解析。 首先,我们了解`java.util.Date`是...
Java函数速查HTML版是一个非常实用的资源,它包含了Java编程语言中大量核心函数和类的详细信息,便于开发者在编程过程中快速查找和参考。这个HTML版本尤其方便,因为可以在网页浏览器中直接浏览,无需安装额外软件,...
以下是一些重要的Java函数及其应用场景: 1. **String类**:String类提供了大量的操作字符串的方法,如`substring()`用于截取字符串,`concat()`用于连接字符串,`indexOf()`和`lastIndexOf()`用于查找子串位置,`...
Java函数包API是Java开发中的核心组成部分,它包含了大量预定义的类和接口,为开发者提供了丰富的功能,便于构建各种应用程序。这些API覆盖了输入输出、网络通信、数据处理、图形用户界面(GUI)等多个领域,是Java...
Java 中时间操作函数 Java 中对于时间操作的一些函数,应该在实际项目中经常会用到。下面将对其中的一些函数进行详细的介绍。 计算某一月份的最大天数 在 Java 中,可以使用 `Calendar` 对象来计算某一月份的最大...
6. **日期与时间API**:Java 8对日期和时间API进行了重构,提供了`java.time`包,包含`LocalDate`, `LocalTime`, `LocalDateTime`等类,比旧的`java.util.Date`和`Calendar`更易于使用。 7. **并行流**:Stream API...
这两个函数用于在DOS日期时间格式和Windows FILETIME格式之间转换日期时间值。这在处理不同操作系统之间的兼容性问题时很有帮助。 **1.10 FileTimeToLocalFileTime** `FileTimeToLocalFileTime` 将FILETIME结构中...
在Java编程语言中,时间戳(timestamp)与`java.util.Date`对象之间的转换是处理日期和时间数据时常见的需求。时间戳通常表示为从1970年1月1日午夜(UTC时间)到指定时刻之间的时间间隔,单位通常是毫秒。而`Date`类...
本篇将深入讲解Java中涉及字符串、包装类、日期处理、基础数学操作以及其他实用工具类的相关函数,以及GUI组件如文本框、文本区、按钮和标签的使用。 首先,我们关注字符串处理。Java中的`String`类提供了丰富的...
本文档介绍了Java中的一些常用的函数,包括日期格式转换、判断素数、阶乘计算、十六进制打印和数据库连接等。 1. 日期格式转换函数 dateToStr函数将java.util.Date对象转换为字符串,使用SimpleDateFormat格式化...
根据给定的文件信息“Java函数大全”,我们将深入探讨与Java编程语言相关的各种函数和方法。Java作为一种广泛使用的面向对象的编程语言,在软件开发、Web应用、移动应用等多个领域都有广泛应用。下面将详细介绍一些...
### Java时间操作函数详解 #### 一、计算某一月份的最大...以上就是关于Java时间操作函数的一些常用知识点和示例,希望能够帮助到你。在实际开发过程中,这些方法的应用非常广泛,掌握它们能够极大地提高工作效率。
在Java编程中,函数是实现特定功能的代码块,常常被用于封装和复用。本实验主要关注Java中的一些常见函数和类的使用,旨在提升对Java语言的理解和编程技巧。以下是实验内容的详细解析: 1. **二维数组的使用**: ...