Ⅰ、MySQL日期格式转换
一、处理数据库类型DateTime,将其转为指定格式展示:
1)使用DATE_FORMAT
函数
符号 | 表述 |
---|---|
%y | 年:两位,比如21 |
%Y | 年:四位,比如2021 |
%m | 月:数字,比如07 |
%M | 月:英文,比如July |
%d | 日:数字,比如27 |
%D | 日:序数词缩写,比如27th |
%h | 时:12进制,比如下午一点,显示01 |
%H | 时:24进制,比如下午一点,显示13 |
%i | 分:数字,比如07 |
%I | ???,直接没看懂,记得告诉我 |
%s | 秒:没有直观差别 |
%S | 秒:没有直观差别 |
举例——2021-07-27 13:07:56
SELECT DATE_FORMAT(start_time, '%Y-%m-%d %H:%i:%s') AS '时间' FROM tb_time WHERE id = '1';
举例——2021年07月27日 13时07分56秒
SELECT DATE_FORMAT(start_time, '%Y年%m月%d日 %H时%i分%s秒') AS '时间' FROM tb_time WHERE id = '1';
Ⅱ、Java日期格式转换
一、日期格式与字符串的相互转换
package com.hbw.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateUtil {
public static void main(String[] args) {
Date date1 = stringToDate("2018-10-12 06:05:01");
System.out.println(date1);//Fri Jan 12 06:05:01 CST 2018
Date date2 = new Date();
System.out.println(dateToString(date2));//2020-10-16 15:26:02
}
//字符串转日期类型
public static Date stringToDate(String str) {
Date date = null;
//使用SimpleDateFormat类,将下列格式的字符串转为util标准日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
if(str!=null && !"".equals(str))
date = sdf.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
//日期类型转字符串
public static String dateToString(Date date) {
String str = null;
//使用SimpleDateFormat类,将util标准日期转为下列格式的字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if(date!=null)
str = sdf.format(date);
return str;
}
}
二、日期转日期???
问:是否有办法将标准日期格式,转为常见日期格式(2021-07-27 13:07:56)
DATE_FORMAT:https://blog.csdn.net/zpfzly/article/details/107959697