📄 dateconvert.java
字号:
package net.xdevelop.util;
import java.util.Date;
import java.util.Calendar;
/**
* 日期格式转换
*/
public final class DateConvert {
/**
* 将date.getTime()形式的时间戳转为正常的yyyy-mm-dd hh:mm:ss
* @param time date.getTime()
* @return 返回以yyyy-mm-dd hh:mm:ss表现的字符串
*/
public static String toStandard(String time) {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date(Long.parseLong(time)));
int year = cal.get(cal.YEAR);
int month = cal.get(cal.MONTH) + 1;
int day = cal.get(cal.DATE);
int hour = cal.get(cal.HOUR_OF_DAY);
int min = cal.get(cal.MINUTE);
int sec = cal.get(cal.SECOND);
String m = month > 9 ? Integer.toString(month) :
0 + Integer.toString(month);
String d = day > 9 ? Integer.toString(day) : 0 + Integer.toString(day);
String h = hour > 9 ? Integer.toString(hour) :
0 + Integer.toString(hour);
String mm = min > 9 ? Integer.toString(min) : 0 + Integer.toString(min);
String s = sec > 9 ? Integer.toString(sec) : 0 + Integer.toString(sec);
StringBuffer dateFormat = new StringBuffer();
dateFormat.append(year).append("-").append(m).append("-").append(d).
append(" ").
append(h).append(":").append(mm).append(":").append(s);
return dateFormat.toString();
}
/**
* 将yyyy-mm-dd的格式转化为date.getTime()格式
* @param date YYYY-MM-DD格式的日期
* @return 返回该日期的date.getTime()数值
*/
public static long toLong(String date) {
if (!ValidateUtil.isDate(date))
return -1;
Calendar cal = Calendar.getInstance();
int sign1 = date.indexOf('-');
int sign2 = date.indexOf('-', sign1 + 1);
String yStr = date.substring(0, sign1);
String mStr = date.substring(sign1 + 1, sign2);
String dStr = date.substring(sign2 + 1);
int year = Integer.parseInt(yStr);
int month = Integer.parseInt(mStr);
int day = Integer.parseInt(dStr);
cal.set(year, month - 1, day);
return cal.getTime().getTime();
}
/**
* 显示中文形式的日期与星期
* @return
*/
public static String showDate() {
Date d = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(d);
String dateFormat = cal.get(cal.YEAR) + "-" + (cal.get(cal.MONTH) + 1) +
"-" + cal.get(cal.DATE);
int dayOfWeek = cal.get(cal.DAY_OF_WEEK);
String day = " 星期";
switch (dayOfWeek) {
case 1:
day += "日";
break;
case 2:
day += "一";
break;
case 3:
day += "二";
break;
case 4:
day += "三";
break;
case 5:
day += "四";
break;
case 6:
day += "五";
break;
case 7:
day += "六";
break;
}
return dateFormat + day;
}
public static String showDateEN() {
Date d = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(d);
String dateFormat = cal.get(cal.YEAR) + "-" + (cal.get(cal.MONTH) + 1) +
"-" + cal.get(cal.DATE);
int dayOfWeek = cal.get(cal.DAY_OF_WEEK);
String day = " ";
switch (dayOfWeek) {
case 1:
day += "Sunday";
break;
case 2:
day += "Monday";
break;
case 3:
day += "Tuesday";
break;
case 4:
day += "Wednesday";
break;
case 5:
day += "Thursday";
break;
case 6:
day += "Friday";
break;
case 7:
day += "Saturday";
break;
}
return dateFormat + day;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -