📄 dateutil.java
字号:
package com.log.util;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;
/**
* <p>
* Title:
* </p>
* <p>
* Description:
* </p>
* <p>
* Copyright: Copyright (c) 2003
* </p>
* <p>
* Company:
* </p>
*
* @author not attributable
* @version 1.0
*/
public class DateUtil {
private static SimpleDateFormat _SimpleDateFormat = new SimpleDateFormat(
"yyyy-MM-dd");
private static SimpleDateFormat _SimpleDateTimeFormat = new SimpleDateFormat(
"yyyyMMddHHmmss");
private static SimpleDateFormat _SimpleDateTimeFormatFlow = new SimpleDateFormat(
"yyyyMMddHHmmssSSS");
private static SimpleDateFormat _SimpleDateFormat_HHMMSS = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
private static SimpleDateFormat _SimpleDateFormat_HHMM = new SimpleDateFormat(
"yyyyMMddHHmm");
/**
* 获取当前日期yyyymmdd
*
* @return String
*/
static public String getCurrentDateString() {
Calendar curdate = Calendar.getInstance();
curdate = Calendar.getInstance(Locale.CHINESE);
return _SimpleDateFormat.format(curdate.getTime());
}
/**
* 获取当前时间yyyymmddhhmmss
*
* @return String
*/
static public String getCurrentTimeString_HHMMSS() {
Calendar curdate = Calendar.getInstance();
curdate = Calendar.getInstance(Locale.CHINESE);
return _SimpleDateFormat_HHMMSS.format(curdate.getTime());
}
/**
* 获取当前时间yyyymmddhhmmss
*
* @return String
*/
static public String getCurrentTimeString() {
Calendar curdate = Calendar.getInstance();
curdate = Calendar.getInstance(Locale.CHINESE);
return _SimpleDateTimeFormat.format(curdate.getTime());
}
/**
* 获取当前时间yyyymmddhhmm
*
* @return String
*/
static public String getCurrentTimeStringHHMM() {
Calendar curdate = Calendar.getInstance();
curdate = Calendar.getInstance(Locale.CHINESE);
return _SimpleDateFormat_HHMM.format(curdate.getTime());
}
/**
* 功能:获取当前时间yyyyMMddHHmmssSSS
*
* @return
*/
public static String getDateTimeFormatFlow() {
Calendar curdate = Calendar.getInstance();
curdate = Calendar.getInstance(Locale.CHINESE);
return _SimpleDateTimeFormatFlow.format(curdate.getTime());
}
/**
*
* @return String
*/
static public String getCnCurrentTimeString() {
String cncurrenttime = "";
String currenttime = getCurrentTimeString();
cncurrenttime = currenttime.substring(0, 4) + "年"
+ currenttime.subSequence(4, 6) + "月"
+ currenttime.subSequence(6, 8) + "日";
cncurrenttime = cncurrenttime + currenttime.subSequence(8, 10) + ":"
+ currenttime.subSequence(10, 12) + ":"
+ currenttime.subSequence(12, 14);
return cncurrenttime;
}
// 某个时间后的日期 dateString 的格式为 yyyymmdd
static public String addlongDate(String datestring, int intervalDate) {
Calendar curdate = Calendar.getInstance();
curdate = Calendar.getInstance(Locale.CHINESE);
curdate.set(Integer.parseInt(datestring.substring(0, 4)), Integer
.parseInt(datestring.substring(5, 7)) - 1, Integer
.parseInt(datestring.substring(8, 10)));
curdate.add(Calendar.DATE, intervalDate);
return _SimpleDateFormat.format(curdate.getTime());
}
// 某个时间后的日期 dateString 的格式为 yyyymmdd
static public String addDate(String datestring, int intervalDate) {
Calendar curdate = Calendar.getInstance();
curdate = Calendar.getInstance(Locale.CHINESE);
curdate.set(Integer.parseInt(datestring.substring(0, 4)), Integer
.parseInt(datestring.substring(4, 6)) - 1, Integer
.parseInt(datestring.substring(6, 8)));
curdate.add(Calendar.DATE, intervalDate);
return _SimpleDateFormat.format(curdate.getTime());
}
public static String dateToString(Date date) {
if (date == null)
return null;
String formatStr = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(formatStr);
return sdf.format(date);
}
public static String dateToShortString(Date date) {
if (date == null)
return null;
String formatStr = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(formatStr);
return sdf.format(date);
}
public static String getCurrentMonth(Date date) {
if (date == null)
return null;
String formatStr = "yyyy-MM";
SimpleDateFormat sdf = new SimpleDateFormat(formatStr);
return sdf.format(date);
}
public static Date StringToDate(String param) {
String[] paramArr = param.split("-");
int yearStr = Integer.parseInt(paramArr[0]);
int moth = Integer.parseInt(paramArr[1]);
int date = Integer.parseInt(paramArr[2]);
int hour = Integer.parseInt(paramArr[3]);
int min = Integer.parseInt(paramArr[4]);
int second = 0;
return new Date(yearStr - 1900, moth - 1, date, hour, min, second);
}
public static String formatNum(Object number) {
if (number == null)
return null;
float num = Float.parseFloat(number.toString());
if (num >= 0) {
String formatStr = "0.00";
DecimalFormat sdf = new DecimalFormat(formatStr);
return sdf.format(number);
} else {
return "";
}
}
public static String formatNumeric(Object number) {
if (number == null)
return null;
float num = Float.parseFloat(number.toString());
if (num > 0) {
String formatStr = "0.00";
DecimalFormat sdf = new DecimalFormat(formatStr);
return sdf.format(number);
} else {
return null;
}
}
public static String changestr(String str) {
String s = str;
if (s == null)
s = "";
return s;
}
public static Date StringToDateBir(String param) {
String[] paramArr = param.split("-");
int yearStr = Integer.parseInt(paramArr[0]);
int moth = Integer.parseInt(paramArr[1]);
int date = Integer.parseInt(paramArr[2]);
return new Date(yearStr - 1900, moth - 1, date);
}
/*
* 比较当前时间是否在系统设定的时间范围之内
*/
public static boolean currentTimeIsTimeArrange(String timeArrange) {
boolean flag = false;
GregorianCalendar calendar = new GregorianCalendar();
int fromHour = Integer.parseInt(timeArrange.substring(0, 2));
int fromMinute = Integer.parseInt(timeArrange.substring(3, 5));
int fromSecond = Integer.parseInt(timeArrange.substring(6, 8));
int toHour = Integer.parseInt(timeArrange.substring(9, 11));
int toMinute = Integer.parseInt(timeArrange.substring(12, 14));
int toSecond = Integer.parseInt(timeArrange.substring(15, 17));
Calendar currentCalendar = calendar.getInstance();
currentCalendar.set(calendar.HOUR_OF_DAY, calendar
.get(calendar.HOUR_OF_DAY));
currentCalendar.set(calendar.MINUTE, calendar.get(calendar.MINUTE));
currentCalendar.set(calendar.SECOND, calendar.get(calendar.SECOND));
Calendar fromCalendar = calendar.getInstance();
fromCalendar.set(calendar.HOUR_OF_DAY, fromHour);
fromCalendar.set(calendar.MINUTE, fromMinute);
fromCalendar.set(calendar.SECOND, fromSecond);
Calendar toCalendar = calendar.getInstance();
toCalendar.set(calendar.HOUR_OF_DAY, toHour);
toCalendar.set(calendar.MINUTE, toMinute);
toCalendar.set(calendar.SECOND, toSecond);
if (currentCalendar.after(fromCalendar)
&& currentCalendar.before(toCalendar)) {
flag = true;
}
return flag;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -