JAVA时间类型转换 时间搓转Date Stirng转Date
package com.example.demo.util;
import cn.hutool.core.date.DateUtil;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.Date;
public class DateUtils {
/**
* 时间格式(yyyy-MM-dd)
*/
public final static String DATE_PATTERN = "yyyy-MM-dd";
/**
* 时间格式(yyyy-MM-dd HH:mm:ss)
*/
public final static String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
/**
* 日期格式化 日期格式为:yyyy-MM-dd
*
* @return 返回yyyy-MM-dd格式日期
*/
public static String format() {
return format(new Date(), DATE_PATTERN);
}
/**
* 日期格式化 日期格式为:yyyy-MM-dd
*
* @param date 日期
* @param pattern 格式,如:DateUtils.DATE_TIME_PATTERN
* @return 返回yyyy-MM-dd格式日期
*/
public static String format(Date date, String pattern) {
if (date != null) {
SimpleDateFormat df = new SimpleDateFormat(pattern);
return df.format(date);
}
return null;
}
public static Date parseLocalDateTimeFormatyMdHms(String localDateTime) throws ParseException {
String substring = localDateTime.substring(0, 10);
String substring1 = localDateTime.substring(localDateTime.length()-8);
StringBuffer sb = new StringBuffer();
sb.append(substring);
sb.append(" ");
sb.append(substring1);
SimpleDateFormat sdf = new SimpleDateFormat(DATE_TIME_PATTERN);
Date date = sdf.parse(sb.toString());
String format = sdf.format(date);
Date datesss = DateUtil.parse(format);
return datesss;
}
public static Date parseLocalDateTimes(Long date) {
// 10位的秒级别的时间戳
long time1 = date;
SimpleDateFormat sdf = new SimpleDateFormat(DATE_PATTERN);
String format1 = sdf.format(new Date(time1 * 1000));
// System.out.println("10位数的时间戳(秒)--->Date:" + format1);
Date date1 = new Date(time1*1000); //对应的就是时间戳对应的Date
String format = sdf.format(date1);
// Date parse = (Date) format
System.out.println("================8="+format);
Date datesss = DateUtil.parse(format);
return datesss;
}
public static void main(String[] args){
String date = "2021-04-20T09:25:09";
// System.out.println(substring+substring1);
try {
System.out.println(parseLocalDateTimeFormatyMdHms(date));
} catch (ParseException e) {
e.printStackTrace();
}
try {
SimpleDateFormat f = new SimpleDateFormat("HH:mm:ss");
String rulesTime="19:54:25";
Date parse = f.parse(rulesTime);
System.out.println("=============="+parse);
Date passTimeDate = parseLocalDateTimes(1527767665L);
if (parse.equals(passTimeDate)){
System.out.println("时间相对");
}
System.out.println("ddddddddddddddd "+passTimeDate);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(parseLocalDateTimes(1527767665L));
}
}