📄 datetime.java
字号:
package database;
import java.util.*;
/**
* <p>Title: library</p>
* <p>Description: library</p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: </p>
* @author nino
* @version 0.1
*/
public class DateTime {
/**
* 取年日期时间
* @return String 返回 yyyy-MM-dd HH:mm:ss
*/
public static String getDateTime() {
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
java.util.Date currentTime = new java.util.Date(); //得到当前系统时间
String newDateTime = formatter.format(currentTime); //将日期时间格式化
return newDateTime;
}
public static String getDate() {
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat(
"yyyy-MM-dd");
java.util.Date currentTime = new java.util.Date(); //得到当前系统时间
String newDate = formatter.format(currentTime); //将日期格式化
return newDate;
}
public boolean isExp(String newExpDate) {
//获取当前系统时间
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat(
"yyyy-MM-dd");
java.util.Date currentTime = new java.util.Date(); //得到当前系统时间
String newCurDate = formatter.format(currentTime); //将日期格式化
//把日期字符串分开成年月日
String[] ED = newExpDate.split("-");
String[] CD = newCurDate.split("-");
//创建Calendar实例
Calendar CD1 = Calendar.getInstance();
Calendar CD2 = Calendar.getInstance();
//把字符串型的年月日转换为数值,并设置日期
CD1.set(Integer.parseInt(ED[0]), Integer.parseInt(ED[1]),
Integer.parseInt(ED[2]), 0, 0, 0);
CD2.set(Integer.parseInt(CD[0]), Integer.parseInt(CD[1]),
Integer.parseInt(CD[2]), 0, 0, 0);
//比较日期,86400000=1000*60*60*24
int days = (int) ( (CD1.getTimeInMillis() - CD2.getTimeInMillis()) /
86400000);
if (days < 0) {
return true;
}
else {
return false;
}
}
public boolean isExp(String newDate1, String newDate2) {
//把日期字符串分开成年月日
String[] SD1 = newDate1.split("-");
String[] SD2 = newDate2.split("-");
//创建Calendar实例
Calendar CD1 = Calendar.getInstance();
Calendar CD2 = Calendar.getInstance();
//把字符串型的年月日转换为数值,并设置日期
CD1.set(Integer.parseInt(SD1[0]), Integer.parseInt(SD1[1]),
Integer.parseInt(SD1[2]), 0, 0, 0);
CD2.set(Integer.parseInt(SD2[0]), Integer.parseInt(SD2[1]),
Integer.parseInt(SD2[2]), 0, 0, 0);
//比较日期,86400000=1000*60*60*24
int days = (int) ( (CD1.getTimeInMillis() - CD2.getTimeInMillis()) /
86400000);
if (days < 0) {
return true;
}
else {
return false;
}
}
public String gainYear(String newDate, int newYear) {
//把日期字符串分开成年月日
String[] SD = newDate.split("-");
//把日期转换为数字
int intYear = Integer.parseInt(SD[0]);
String strMonth = SD[1];
String strDay = SD[2];
//增加年
intYear += newYear;
//返回日期
return intYear + "-" + strMonth + "-" + strDay;
}
public String gainMonth(String newDate, int newMonth) {
//把日期字符串分开成年月日
String[] SD = newDate.split("-");
//把日期转换为数字
int intYear = Integer.parseInt(SD[0]);
int intMonth = Integer.parseInt(SD[1]);
String strMonth;
String strDay = SD[2];
//增加月
intMonth += newMonth;
//计算年月
while (intMonth > 12) {
intMonth -= 12;
intYear++;
}
//如果月份小于10,前面增加0
if (intMonth < 10) {
strMonth = "0" + intMonth;
}
else {
strMonth = Integer.toString(intMonth);
}
//返回日期
return intYear + "-" + strMonth + "-" + strDay;
}
public String gainMonth(int newMonth) {
//获取当前系统时间
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat(
"yyyy-MM-dd");
java.util.Date currentTime = new java.util.Date(); //得到当前系统时间
String newCurDate = formatter.format(currentTime); //将日期格式化
//把日期字符串分开成年月日
String[] SD = newCurDate.split("-");
//把日期转换为数字
int intYear = Integer.parseInt(SD[0]);
int intMonth = Integer.parseInt(SD[1]);
String strMonth;
String strDay = SD[2];
//增加月
intMonth += newMonth;
//计算年月
while (intMonth > 12) {
intMonth -= 12;
intYear++;
}
//如果月份小于10,前面增加0
if (intMonth < 10) {
strMonth = "0" + intMonth;
}
else {
strMonth = Integer.toString(intMonth);
}
//返回日期
return intYear + "-" + strMonth + "-" + strDay;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -