鍍金池/ 問答/Java/ mysql 日期date類型格式轉(zhuǎn)換

mysql 日期date類型格式轉(zhuǎn)換

大家好,定義了一個date類型的字段,取數(shù)據(jù)的時候,如下圖所示,請問如何轉(zhuǎn)換日期格式?

clipboard.png

clipboard.png

我來補充一下我的問題:

 commis_date as commisDate 這個commisDate  在實體類里面是日期類型,當(dāng)這個日期類型傳遞到頁面的時候 轉(zhuǎn)換成了 1516809600000 ,大家所說的轉(zhuǎn)類型是在實體類里面轉(zhuǎn)還是在哪里轉(zhuǎn)?
回答
編輯回答
青裙
  1. mysql中可以用DATE_FORMAT()函數(shù)把它轉(zhuǎn)換成字符串來查詢.
    PS: 該函數(shù)的使用請看: http://www.w3school.com.cn/sq...
  2. 用SimpleDateFormat或 jodaTime的DateTimeFormatter來轉(zhuǎn)換 (兩者的區(qū)別可以百度一下)

下面是用DateTimeFormatter的代碼

DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
DateTime dateTime = new DateTime(date);//這里的date就是你要轉(zhuǎn)換的Date對象
String dateTimeStr = dateTime.toString(dateTimeFormatter);

這是你想要的工具類

/**
 *
 * Created by MenzilBiz on 18-1-25.
 */
public class DateUtil {

    private static final DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");

    /**
     * Date類型轉(zhuǎn)為yyyy-MM-dd HH:mm:ss類型String
     */
    public static String formatDateTime(Date date) {
        return format(date, dateTimeFormatter);
    }

    /**
     * yyyy-MM-dd HH:mm:ss類型String轉(zhuǎn)為DateTime
     */
    public static DateTime parseDateTime(String dateString) {
        return parse(dateString, dateTimeFormatter);
    }

    private static String format(Date date, DateTimeFormatter formatter) {
        if (date == null) {
            return null;
        }
        DateTime dateTime = new DateTime(date);
        return dateTime.toString(formatter);
    }

    private static DateTime parse(String date, DateTimeFormatter formatter) {
        if (StringUtils.isEmpty(date)) {
            return null;
        }
        DateTime dateTime = formatter.parseDateTime(date);
        return dateTime;
    }

}

里面可以根據(jù)自己的需要添加各種格式的轉(zhuǎn)換方法

用的時候直接調(diào)用public方法即可.

2017年1月10日 00:55
編輯回答
故人嘆

用ssm框架的話,直接在實體類屬性名上加@DateTimeFormat注解完美解決前后端轉(zhuǎn)換問題
例子:

`public class user {

        String id;
        
        String name;
        
        @DateTimeFormat(pattern = "yyyy-MM-dd")
        Date birthday;
  }`
2017年7月25日 16:32
編輯回答
安若晴

看你的對象是個分頁對象,那應(yīng)該是web項目,像這種日期格式的轉(zhuǎn)換一般都會統(tǒng)一進行轉(zhuǎn)換,要不統(tǒng)一在前端,要不統(tǒng)一在后端,不建議在實體類中加任何多余的代碼,實體類保持和數(shù)據(jù)庫對應(yīng)就ok。
比如我們公司的項目,基本上返給前端的date就是統(tǒng)一的時間戳,由前端框架來轉(zhuǎn)換具體的展示格式,個別項目后端統(tǒng)一MessageConverter轉(zhuǎn)換成固定格式的日期字符串。

2017年6月26日 08:03
編輯回答
野橘

請自行了解java.text包下的SimpleDateFormat

2017年3月31日 06:43
編輯回答
逗婦惱

謝謝大家熱心的回答,這個地方怎么轉(zhuǎn)換都不行的,我采用了這個方法,在實體類里面定義了一個字符串,
private String commisDateStr; 給這個字符串定義一個get方法 返回一個日期字符串就可以了

clipboard.png

2018年6月6日 21:43
編輯回答
離夢
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", Locale.CHINA);
simpleDateFormat.format(date);
2017年2月6日 18:34