📄 timeutil.java
字号:
package edu.whut.cwts.hc;
import java.util.Date;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.StringTokenizer;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
//import netservice.util.Sel;
public class TimeUtil {
/**
* 返回年
*/
public static double getHours(String start, String end)
throws java.text.ParseException {
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
java.util.Date b_time = sdf.parse(start);
java.util.Date e_time = sdf.parse(end);
double hours = (e_time.getTime() - b_time.getTime()) / (60000 * 60.00);
return hours;
}
public static String getY() {
Calendar calendar = new GregorianCalendar();
return "" + calendar.get(Calendar.YEAR);
}
public static String getM() {
Calendar calendar = new GregorianCalendar();
int month = calendar.get(Calendar.MONTH) + 1;
return "" + month;
}
public static String getMM() {
Calendar calendar = new GregorianCalendar();
int m = calendar.get(Calendar.MONTH) + 1;
return m >= 10 ? "" + m : "0" + m;
}
public static String getD() {
Calendar calendar = new GregorianCalendar();
return "" + calendar.get(Calendar.DATE);
}
public static String getDD() {
Calendar calendar = new GregorianCalendar();
int d = calendar.get(Calendar.DATE);
return d > 10 ? "" + d : "0" + d;
}
/**
* 返回年月
*/
public static String getYM() {
Calendar calendar = new GregorianCalendar();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
if (month < 10) {
return year + "-0" + month;
} else {
return year + "-" + month;
}
}
/**
* 返回年月,中国方式
*/
// public static String getYMChinese() {
// Calendar calendar = new GregorianCalendar();
// int year = calendar.get(Calendar.YEAR);
// int month = calendar.get(Calendar.MONTH) + 1;
// return fmtNum(year) + "年" + int2Chinese(month) + "月";
// }
/**
* 返回年、月、日
*/
public static String getYMD() {
Calendar calendar = new GregorianCalendar();
int day = calendar.get(Calendar.DAY_OF_MONTH);
String str = TimeUtil.getYM();
if (day < 10) {
return str + "-0" + day;
} else {
return str + "-" + day;
}
}
/**
* 返回年、月、日
*/
public static String getYMD(String date) throws Exception {
Calendar calendar = new GregorianCalendar();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
java.util.Date tmp = sdf.parse(date);
calendar.setTime(tmp);
int day = calendar.get(Calendar.DAY_OF_MONTH);
int month = calendar.get(Calendar.MONTH);
month += 1;
int year = calendar.get(Calendar.YEAR);
String str = "" + year;
if (month < 10) {
str = str + "-0" + month;
} else {
str = str + "-" + month;
}
if (day < 10) {
str = str + "-0" + day;
} else {
str = str + "-" + day;
}
// System.out.print(str);
return str;
}
/**
* 返回小时、分钟、秒
*/
public static String getHMS(String date) throws Exception {
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
java.util.Date tmp = sdf.parse(date);
Calendar calendar = new GregorianCalendar();
calendar.setTime(tmp);
int amPm = calendar.get(Calendar.AM_PM);
int hour = calendar.get(Calendar.HOUR);
String str = "";
if (amPm == 1) {
hour += 12;
str += hour + "";
} else if (hour < 10) {
str += "0" + hour;
} else {
str += hour + "";
}
int minute = calendar.get(Calendar.MINUTE);
if (minute < 10) {
str = str + ":0" + minute;
} else {
str = str + ":" + minute;
}
int second = calendar.get(Calendar.SECOND);
if (second < 10) {
str = str + ":0" + second;
} else {
str = str + ":" + second;
}
// System.out.print(str);
return str;
}
/**
* 返回年、月、日,中国方式
*/
// public static String getYMDChinese() {
// Calendar calendar = new GregorianCalendar();
// int day = calendar.get(Calendar.DAY_OF_MONTH);
// String str = TimeUtil.getYMChinese();
//
// return str + int2Chinese(day) + "日";
//
// }
/**
* 返回小时
*/
public static String getH() {
Calendar calendar = new GregorianCalendar();
int amPm = calendar.get(Calendar.AM_PM);
int hour = calendar.get(Calendar.HOUR);
if (amPm == 1) {
hour += 12;
return hour + "";
} else if (hour < 10) {
return "0" + hour;
} else {
return hour + "";
}
}
/**
* 返回小时、分钟
*/
public static String getHM() {
Calendar calendar = new GregorianCalendar();
String str = TimeUtil.getH();
int minute = calendar.get(Calendar.MINUTE);
if (minute < 10) {
return str + ":0" + minute;
} else {
return str + ":" + minute;
}
}
/**
* 返回小时、分钟、秒
*/
public static String getHMS() {
Calendar calendar = new GregorianCalendar();
String str = TimeUtil.getHM();
int second = calendar.get(Calendar.SECOND);
if (second < 10) {
return str + ":0" + second;
} else {
return str + ":" + second;
}
}
/**
* 返回年、月、日和小时、分钟、秒
*/
public static String getYMDHMS() {
return TimeUtil.getYMD() + " " + TimeUtil.getHMS();
}
public static String getYMDHMS(String date) throws Exception {
return TimeUtil.getYMD(date) + " " + TimeUtil.getHMS(date);
}
/**
* 将"2000-10-10"的形式换成中国形式,此程序有bug, todo
*/
public static String dateFormat(String str) {
String out = "";
if (str == null || str.length() < 8)
return out;
String year = str.substring(0, 4);
String month = str.substring(5, 7);
String day = str.substring(8, 10);
out = year + "年" + Integer.parseInt(month) + "月"
+ Integer.parseInt(day) + "日";
return out;
}
/**
* 将"2000-1-10"的形式换成2000-01-10
*/
public static String changeDate(String str) {
String out = "";
if (str == null || str.length() < 8)
return out;
String[] temp = str.split("-");
String year = temp[0];
String month = temp[1];
if (month.length() < 2) {
month = "0" + month;
}
String day = temp[2];
out = year + "-" + month + "-" + day;
return out;
}
/*
* public static void getNow(String date[]) { java.text.SimpleDateFormat now =
* new java.text.SimpleDateFormat( "yyyy-MM-dd"); String today =
* now.format(new java.util.Date()); date[0] = today.substring(0, 4);
* date[1] = today.substring(5, 7); date[2] = today.substring(8, 10); }
*
*/
public static String getNextday(String date) throws ParseException {//该函数完成求下一相邻的起始时间
String str = "";
Calendar calendar = new GregorianCalendar();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
"yyyy-MM-dd");
java.util.Date tmp = sdf.parse(date);
calendar.setTime(tmp);
int day = calendar.get(Calendar.DAY_OF_MONTH);//获取DAY
//int day1=day+1;
int month = calendar.get(Calendar.MONTH);
month += 1;
int year = calendar.get(Calendar.YEAR);
if (day == 15) {
day = day + 1;
} else {
day = 1;
month = month + 1;
if (month == 13) {
year = year + 1;
month = 1;
}
}
str = "" + year;
str = str + "-" + month;
str = str + "-" + day;
return str;
}
public static void main(String args[]) {
try {
System.out.println(getYMD());
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -