在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

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

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

clipboard.png

clipboard.png

我來補(bǔ)充一下我的問題:

 commis_date as commisDate 這個(gè)commisDate  在實(shí)體類里面是日期類型,當(dāng)這個(gè)日期類型傳遞到頁(yè)面的時(shí)候 轉(zhuǎn)換成了 1516809600000 ,大家所說的轉(zhuǎn)類型是在實(shí)體類里面轉(zhuǎn)還是在哪里轉(zhuǎn)?
回答
編輯回答
青裙
  1. mysql中可以用DATE_FORMAT()函數(shù)把它轉(zhuǎn)換成字符串來查詢.
    PS: 該函數(shù)的使用請(qǐng)看: 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對(duì)象
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)換方法

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

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

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

`public class user {

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

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

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

請(qǐng)自行了解java.text包下的SimpleDateFormat

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

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

clipboard.png

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