/**
* 日期转换字符串
* @param date 日期
* @param type 显示格式 yyyy-MM-dd yyyy-MM-dd HH:mm:ss
* String returnvalue = UtilClass.DateToString(this.Startdatetest.getValue(), "yyyy-MM-dd");
*/
public static String dateToString(Object date,String type) {
String retultValue = "";
if (date != null) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(type);
//这里需要注意的是,如果你传入的是String类型的值,需要再次转换,format里面的参数是Date类型的,否则会有 java.lang.IllegalArgumentException: Cannot format given Object as a Date 异常。
//retultValue = sdf.format(sdf.parse(date));
retultValue = sdf.format(date);
} catch (Exception e) {
e.printStackTrace();
}
}
return retultValue;
}
/**
* 字符串转为日期
* @param DateStr 字符串
* @param type 类型 "yyyy-MM-dd HH:mm:ss"
* @return Date java.util.Date
*/
public static Date StringToDate(String date,String type) {
Date resultDate = null;
try {
SimpleDateFormat sdf = new SimpleDateFormat(type);
resultDate = sdf.parse(date);
} catch (Exception e) {
e.printStackTrace();
}
return resultDate;
}
public static void main(String[] args) {
String type = "yyyy-MM-dd HH:mm:ss";//日期格式
long date = 1559014035000L;//时间戳
//获取系统当前时间
// long date = System.currentTimeMillis();
// Date date = new Date();
// Date riqi = StringToDate(date, type);
// System.out.println(riqi);
String shiJian = dateToString(date, type);
System.out.println(shiJian);
}