📄 formatdatetime.java
字号:
package com.gamvan.club.users.im.tools.formatdatetime;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class FormatDateTime {
/**
* @param args
*/
public static String formatDateTime(String ymd){
//格式化当前时间
java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd);
String now = isNow.format(new java.util.Date());
return now;
}
public static String formatDateTime(String ymd, String datetime){
//格式化当前时间
java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd);
String now = "";
try{
isNow.format(datetime);
}catch(Exception e){
e.printStackTrace();
}
return now;
}
/**
* 设置间隔数后返回时间
* @param type 间隔数类型 s秒 d天 h小时
* @param i 间隔数
* @param fromat_str 格式化时间的方式 如yyyy-MM-dd HH:mm:ss
* @return
*/
public static String dateAdd(String type, int i, String fromat_str)
{
SimpleDateFormat df = new SimpleDateFormat(fromat_str);
String str = FormatDateTime.formatDateTime(fromat_str);
Calendar c = Calendar.getInstance(); // 当时的日期和时间
if(type.equals("s")){ //秒
int s = c.get(Calendar.SECOND);
s = s + i;
c.set(Calendar.SECOND, s);
str = df.format(c.getTime());
}
else if(type.equals("d")){
int d = c.get(Calendar.DAY_OF_MONTH); // 取出“日”数
d = d + i;
c.set(Calendar.DAY_OF_MONTH, d); // 将“日”数设置回去
str = df.format(c.getTime());
}
else if(type.equals("h")){ //小时
int d = c.get(Calendar.HOUR_OF_DAY); // 取出“小时”数
d = d + i;
c.set(Calendar.HOUR_OF_DAY, d); // 将“小时”数设置回去
str = df.format(c.getTime());
}
else if(type.equals("w")){
int w = c.get(Calendar.WEEK_OF_YEAR);
w = w + i;
c.set(Calendar.WEEK_OF_YEAR, w);
str = df.format(c.getTime());
}
else if(type.equals("m")){ //小时
int m = c.get(Calendar.DAY_OF_MONTH); // 取出“月份”
m = m + i;
c.set(Calendar.DAY_OF_MONTH, m); // 将“月份”数设置回去
str = df.format(c.getTime());
}
else if(type.equals("y")){ //小时
int y = c.get(Calendar.DAY_OF_YEAR); // 取出“年份”
y = y + i;
c.set(Calendar.DAY_OF_YEAR, y); // 将“年份”数设置回去
str = df.format(c.getTime());
}
return str;
}
/**
* 比较当前日期和指定日期 return boolean
* 如果当前日期在指定日期之后返回true否则返回flase
* @param str
* @return
* 2006-1-15 5:26:44 made in GamVan
*/
public static boolean dateCompare(String str){
boolean bea = false;
SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd");
String isDate = sdf_d.format(new java.util.Date());
java.util.Date date1;
java.util.Date date0;
try {
date1 = sdf_d.parse(str);
date0= sdf_d.parse(isDate);
if(date0.after(date1)){
bea = true;
}
} catch (ParseException e) {
bea = false;
}
return bea;
}
/**
* 比较指定两日期如果str1晚于str2则return false; 精确到秒
* @param str1
* @param str2
* @return
* 2005-11-7 5:26:35 Made In GamVan
* com.gamvan.tools
*/
public static boolean secondCompare(String str1, String str2){
boolean bea = false;
SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date date1;
java.util.Date date0;
try {
date1 = sdf_d.parse(str1);
date0= sdf_d.parse(str2);
if(date0.after(date1)){
bea = true;
}
} catch (ParseException e) {
bea = false;
}
return bea;
}
/**
* 比较当前日期和指定日期 return boolean
* 如果当前日期在指定日期之后返回true否则返回flase
* @param str
* @return
* 2006-1-15 5:27:16 made in GamVan
*/
public static boolean secondCompare(String str){
boolean bea = false;
SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String isDate = sdf_d.format(new java.util.Date());
java.util.Date date1;
java.util.Date date0;
try {
date1 = sdf_d.parse(str);
date0= sdf_d.parse(isDate);
if(date0.after(date1)){
bea = true;
}
} catch (ParseException e) {
bea = false;
}
return bea;
}
public static void main(String[] args) {
System.out.println(FormatDateTime.dateAdd("s", 60, "yyyy-MM-dd HH:mm:ss"));
String now = FormatDateTime.formatDateTime("yyyy-MM-dd HH:mm:ss");
System.out.println(now);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -