日期类型转换_impala 日期类型转换 - CSDN
精华内容
参与话题
  • 各种日期类型转换

    2018-05-24 13:37:59
    public class DateUtil { ... * 默认日期格式  */  public static final String DEFAULT_DATE_PATTERN = "yyyyMMdd";  public static final String DATE_PATTERN_1 = "yyyyMMddHHmmssSSS";  p

    public class DateUtil {
        /**
         * 默认日期格式
         */
        public static final String DEFAULT_DATE_PATTERN = "yyyyMMdd";

        public static final String DATE_PATTERN_1 = "yyyyMMddHHmmssSSS";
        public static final String MAIL_DATE_DT_PART_FORMAT = "yyyyMMdd";
        public static final String SHORT_DATE_FORMAT = "yyyy-MM-dd";
        public static final String SHORT_DATE_GBK_FORMAT = "yyyy年MM月dd日";
        public static final String DATE_FORMAT = "yyyy-MM-dd HH:mm";
        public static final String DATE_GBK_FORMAT = "yyyy年MM月dd日 HH时mm分";      
        public static final String LONG_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
        public static final String LONG_DATE_GBK_FORMAT = "yyyy年MM月dd日 HH时mm分ss秒"; 
        public static final String MAIL_DATE_FORMAT = "yyyyMMddHHmmss";
        public static final String MAIL_DATE_HHMM_FORMAT = "HH:mm";
        public static final String FULL_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss:SSS";
        public static final String FULL_DATE_GBK_FORMAT = "yyyy年MM月dd日 HH时mm分ss秒SSS毫秒";
        public static final String FULL_DATE_COMPACT_FORMAT = "yyyyMMddHHmmssSSS";
        public static final String LDAP_DATE_FORMAT = "yyyyMMddHHmm'Z'";
        public static final String US_LOCALE_DATE_FORMAT = "EEE MMM dd HH:mm:ss zzz yyyy";
        public static final String MAIL_DATE_HOUR_DT_PART_FORMAT = "yyyyMMddHH";
        public static final String MAIL_TIME_TM_PART_FORMAT = "HHmmss"; 
        public static final String LONG_DATE_TM_PART_FORMAT = "HH:mm:ss";
        public static final String Long_DATE_TM_PART_GBK_FORMAT = "HH时mm分ss秒";
        public static final String MAIL_DATA_DTM_PART_FORMAT="MM月dd日HH:mm";
        public static final String POINT_DATA_DTM_PART_FORMAT="yyyy.MM.dd";
        public static long NANO_ONE_SECOND = 1000;
        public static long NANO_ONE_MINUTE = 60*NANO_ONE_SECOND;
        public static long NANO_ONE_HOUR = 60*NANO_ONE_MINUTE;
        public static long NANO_ONE_DAY = 24*NANO_ONE_HOUR;

        /**
         * 返回日期字符串
         *
         * @param date
         * @param format
         * @return
         */
        public static String date2String(Date date, String format) {
            SimpleDateFormat sdf = new SimpleDateFormat(format == null ? DEFAULT_DATE_PATTERN : format);
            return sdf.format(date);
        }
       
        /**
         * 获取当前日期 ,格式类型yyyyMMdd
         */
        public static String getCurrentDate(){
            return toMailDateDtPartString(getNow());       
        }
       
        /**
         * 将一个日期型转换为'yyyyMMdd'格式字串
         * @param aDate
         * @return
         */
        public static final String toMailDateDtPartString(Date aDate) {
            return toFormatDateString(aDate,MAIL_DATE_DT_PART_FORMAT);
        }
       
        /**
         * 将一个日期型转换为指定格式字串
         * @param aDate
         * @param formatStr
         * @return
         */
        public static final String toFormatDateString(Date aDate, String formatStr) {
            if (aDate == null) return StringUtils.EMPTY;
            return new SimpleDateFormat(formatStr).format(aDate);

        }
       
        /**
         * 获取当前日期类型时间
         */
        public static Date getNow(){
            return new Date();
        }

        /**
         * 返回前一天
         *
         * @param date
         * @return
         */
        public static Date getLastDay(Date date) {
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
            calendar.add(Calendar.DAY_OF_MONTH, -1);
            date = calendar.getTime();
            return date;
        }

        /**
         * 字符串转换成Date
         *
         * @param date
         * @param format
         * @return
         */
        public static Date string2Date(String date, String format) throws ParseException {
            SimpleDateFormat sdf = new SimpleDateFormat(format == null ? DEFAULT_DATE_PATTERN : format);
            return sdf.parse(date);
        }

        /**
         * 日期加一天
         *
         * @param date String格式
         * @return String格式的时间
         */
        public static String getNextDay(String date) {
            Calendar cal = Calendar.getInstance();
            try {
                cal.setTime(string2Date(date, DEFAULT_DATE_PATTERN));
            } catch (ParseException e) {
                e.printStackTrace();
            }
            cal.add(Calendar.DATE, 1);  //加1天
            Date nextDay = cal.getTime();
            return date2String(nextDay, DEFAULT_DATE_PATTERN);
        }
       
        /**
         * 返回前几天
         *
         * @param date
         * @return
         */
        public static Date getLastDays(Date date,int m) {
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
            calendar.add(Calendar.DAY_OF_MONTH, m);
            date = calendar.getTime();
            return date;
        }

       
        /**
         * 获取当前日期和时间,格式yyyyMMddHHmmss
         * @return
         */
        public static String getCurrentDateTime(){
            return toMailDateString(getNow());
        }
       
        /**
         * 将一个日期型转换为'yyyyMMddHHmmss'格式字串
         * @param aDate
         * @return
         */
        public static final String toMailDateString(Date aDate) {
            return toFormatDateString(aDate,MAIL_DATE_FORMAT);
        }
       
       
        /**
         * 计算两个日期之间相差的天数
         * @param startDateStr yyyymmdd
         * @param endDateStr yyyymmdd
         * @return
         */
        public static final int getDifferenceDays2(String startDateStr,String endDateStr){
            return new Long(getDifferenceMillis(startDateStr,endDateStr,MAIL_DATE_DT_PART_FORMAT)/(NANO_ONE_DAY)).intValue();
        }
        public static final long getDifferenceMillis(String startDateStr, String endDateStr, String dateFormat){
            try {
                return getDifferenceMillis(parser(startDateStr,dateFormat),parser(endDateStr,dateFormat));
            } catch (ParseException e) {
                throw new RuntimeException(e);
            }
        }
       
        public static final Date parser(String aDateStr, String formatter) throws ParseException{
            if (StringUtils.isBlank(aDateStr)) return null;
            SimpleDateFormat sdf = new SimpleDateFormat(formatter);
            return sdf.parse(aDateStr);

        }
       
        public static final long getDifferenceMillis(String startDateStr, String endDateStr){
            return getDifferenceMillis(startDateStr,endDateStr,SHORT_DATE_FORMAT);
        }
       
        public static final long getDifferenceMillis(Date startDate, Date endDate){
            return Math.abs(endDate.getTime()-startDate.getTime());
        }
       
        /**
         * 为一个日期加上指定天数
         * @param aDate yyyyMMdd格式字串
         * @param amount 天数
         * @return
         */
        public static final String addDays(String aDate, int amount) {
            try {
                return DateUtil.toMailDateDtPartString(addTime(DateUtil.parseMailDateDtPartString(aDate),Calendar.DAY_OF_YEAR,amount)); 
            } catch (ParseException e) {
                throw new RuntimeException(e);
            }
        }
       
        /**
         * 将一个符合'yyyyMMdd'格式的字串解析成日期型
         * @param aDateStr
         * @return
         */
        public static final Date parseMailDateDtPartString(String aDateStr) throws ParseException{
            return parser(aDateStr,MAIL_DATE_DT_PART_FORMAT);
        }
       
        private static final Date addTime(Date aDate,int timeType,int amount){
            if (aDate == null) {
                return null;
            }
            Calendar cal = Calendar.getInstance();     
            cal.setTime(aDate);
            cal.add(timeType, amount);
            return cal.getTime();

        }


        public static final Date aa(){

            String datetime = "20180523160200";
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");  
             LocalDateTime ldt = LocalDateTime.parse(datetime,dtf);  
             System.out.println(ldt);  
       
       
             DateTimeFormatter fa = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");  
             String datetime2 = ldt.format(fa);  
             System.out.println(datetime2);    

        }

    }
    展开全文
  • 日期以及时间格式处理,在Java中时间格式一般会涉及到的数据类型包括Calendar类和Date类。 Date类: 1、Date类型转String类型(以时间1970-01-01 01:01:01为例) //yyyy-MM-dd HH:mm:ss表示24时间进制 ...

    日期以及时间格式处理,在Java中时间格式一般会涉及到的数据类型包括Calendar类和Date类。

    Date类:

    1、Date类型转String类型(以时间格式1970-01-01 01:01:01为例)

    //yyyy-MM-dd HH:mm:ss表示24时间进制
    SimpleDateFormat sDateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 
    String date=sDateFormat.format(new Date());
    //注:MySQL数据库中date和datetime数据类型可接收日期格式数据,若通过String类型插入数据库,需要在日期字符串上加上标即'1970-01-01 01:01:01'
    
    

    2、String类型转Date类型

    String dStr ="2001.12.12-08:23:21"; 
    Date d = null; 
    SimpleDateFormat sdf = newSimpleDateFormat("yyyy.MM.dd-HH:mm:ss"); 
            try { 
                d = sdf.parse(dStr); 
            } catch (ParseException pe) { 
               System.out.println(pe.getMessage()); 
            } 
     System.out.println(d.toLocaleString());//返回当前区域设置的默认格式表示的日期

    3、毫秒数据格式化成日期格式

    //以1429339937748为毫秒数实例化一个Date对象
    Date date =new Date(1429339937748l); SimpleDateFormat sdf=newSimpleDateFormat("yyyy-MM-dd");
    //设置转化格式
    String time=sdf.format(date);//将Date对象转化为yyyy-MM-dd形式的字符串
    System.out.println(time);//输出字符串

    Calendar类:

    从JDK1.1版本开始,在处理日期和时间时,系统推荐使用Calendar类进行实现。在设计上,Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些,简单介绍一下Calendar类的使用。


    展开全文
  • 时间日期格式转换

    2018-04-25 15:20:52
    对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”yyyy/mm/dd”,此次编程竞赛的启动日期“2010/11/20”就是符合这种格式的一个日期, 而北美所用的日期格式则为“月月/日日/...

    Problem Description
    对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”yyyy/mm/dd”,此次编程竞赛的启动日期“2010/11/20”就是符合这种格式的一个日期,
    而北美所用的日期格式则为“月月/日日/年年年年”或”mm/dd /yyyy”,如将“2010/11/20”改成这种格式,对应的则是”11/20/2010”。对于时间的格式,则常有12小时制和24小时制
    的表示方法,24小时制用0-24来表示一天中的24小时,而12小时制只采用1-12表示小时,再加上am/pm来表示上午或下午,比如”17:30:00”是采用24小时制来表示时间,而对应的
    12小时制的表示方法是”05:30:00pm”。注意12:00:00pm表示中午12点,而12:00:00am 表示凌晨12点。
    对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。
    Input
    第一行为一个整数T(T<=20),代表总共需要转换的时间日期字符串的数目。
    接下来的总共T行,每行都是一个需要转换的时间日期字符串。
    Output
    分行输出转换之后的结果
    Sample Input
    2
    2010/11/20-12:12:12
    1970/01/01-00:01:01
    Sample Output
    11/20/2010-12:12:12pm
    01/01/1970-12:01:01am

    import java.util.*;
    import java.text.*;
    
    public class Main {
    
        public static void main(String[] args) throws ParseException{
            Scanner sc = new Scanner(System.in);
            int t = sc.nextInt();
    
            sc.nextLine();//必须承接换行
    
            while(t-- != 0) {
                String s = sc.nextLine();
    
                SimpleDateFormat in = new SimpleDateFormat("yyyy/MM/dd-HH:mm:ss");//24小时制小时为HH
                SimpleDateFormat out = new SimpleDateFormat("MM/dd/yyyy-hh:mm:ssa", new Locale("US"));//12小时制小时为hh,a为上午下午,new Locale("US")美国时区
                Date date = null;
                date = in.parse(s);//将字符串换成Date日期型
    
                s = out.format(date);//将date按照out格式转换
    
                System.out.println(s.toLowerCase());//AM,PM为大写
    
            }
            sc.close();
        }
    
    }
    展开全文
  • 日期类型转换(3)

    2013-01-25 15:26:41
    三. 字符函数(可用于字面字符或数据库列) 1,字符串截取 select substr('abcdef',1,3) from dual 2,查找子串位置 select instr('abcfdgfdhd','fd') from dual 3,字符串连接 ...4, 1...
    三. 字符函数(可用于字面字符或数据库列) 

    1,字符串截取
    select substr('abcdef',1,3) from dual

    2,查找子串位置
    select instr('abcfdgfdhd','fd') from dual

    3,字符串连接
    select 'HELLO'||'hello world' from dual;

    4, 1)去掉字符串中的空格
    select ltrim(' abc') s1,
    rtrim('zhang ') s2,
    trim(' zhang ') s3 from dual
    2)去掉前导和后缀
    select trim(leading 9 from 9998767999) s1,
    trim(trailing 9 from 9998767999) s2,
    trim(9 from 9998767999) s3 from dual;

    5,返回字符串首字母的Ascii值
    select ascii('a') from dual

    6,返回ascii值对应的字母
    select chr(97) from dual

    7,计算字符串长度
    select length('abcdef') from dual

    8,initcap(首字母变大写) ,lower(变小写),upper(变大写)
    select lower('ABC') s1,
    upper('def') s2,
    initcap('efg') s3
    from dual;

    9,Replace
    select replace('abc','b','xy') from dual;

    10,translate
    select translate('abc','b','xx') from dual; -- x是1位

    11,lpad [左添充] rpad [右填充](用于控制输出格式)
    select lpad('func',15,'=') s1, rpad('func',15,'-') s2 from dual;
    select lpad(dname,14,'=') from dept;

    12, decode[实现if ..then 逻辑] 注:第一个是表达式,最后一个是不满足任何一个条件的值
    select deptno,decode(deptno,10,'1',20,'2',30,'3','其他') from dept;
    例:
    select seed,account_name,decode(seed,111,1000,200,2000,0) from t_userInfo//如果seed为111,则取1000;为200,取2000;其它取0
    select seed,account_name,decode(sign(seed-111),1,'big seed',-1,'little seed','equal seed') from t_userInfo//如果seed>111,则显示大;为200,则显示小;其它则显

    示相等

    13 case[实现switch ..case 逻辑]
    SELECT CASE X-FIELD
    WHEN X-FIELD < 40 THEN 'X-FIELD 小于 40'
    WHEN X-FIELD < 50 THEN 'X-FIELD 小于 50'
    WHEN X-FIELD < 60 THEN 'X-FIELD 小于 60'
    ELSE 'UNBEKNOWN'
    END
    FROM DUAL

    注:CASE语句在处理类似问题就显得非常灵活。当只是需要匹配少量数值时,用Decode更为简洁。

    四.数字函数
    1,取整函数(ceil 向上取整,floor 向下取整)
    select ceil(66.6) N1,floor(66.6) N2 from dual;

    2, 取幂(power) 和 求平方根(sqrt)
    select power(3,2) N1,sqrt(9) N2 from dual;

    3,求余
    select mod(9,5) from dual;

    4,返回固定小数位数 (round:四舍五入,trunc:直接截断)
    select round(66.667,2) N1,trunc(66.667,2) N2 from dual;

    5,返回值的符号(正数返回为1,负数为-1)
    select sign(-32),sign(293) from dual;

    五.转换函数
    1,to_char()[将日期和数字类型转换成字符类型]
    1) select to_char(sysdate) s1,
    to_char(sysdate,'yyyy-mm-dd') s2,
    to_char(sysdate,'yyyy') s3,
    to_char(sysdate,'yyyy-mm-dd hh12:mi:ss') s4,
    to_char(sysdate, 'hh24:mi:ss') s5,
    to_char(sysdate,'DAY') s6
    from dual;
    2) select sal,to_char(sal,'$99999') n1,to_char(sal,'$99,999') n2 from emp

    2, to_date()[将字符类型转换为日期类型]
    insert into emp(empno,hiredate) values(8000,to_date('2004-10-10','yyyy-mm-dd'));

    3, to_number() 转换为数字类型
    select to_number(to_char(sysdate,'hh12')) from dual; //以数字显示的小时数

    六.其他函数
    1.user:
    返回登录的用户名称
    select user from dual;

    2.vsize:
    返回表达式所需的字节数
    select vsize('HELLO') from dual;

    3.nvl(ex1,ex2):  
    ex1值为空则返回ex2,否则返回该值本身ex1(常用)
    例:如果雇员没有佣金,将显示0,否则显示佣金
    select comm,nvl(comm,0) from emp;

    4.nullif(ex1,ex2):
    值相等返空,否则返回第一个值
    例:如果工资和佣金相等,则显示空,否则显示工资
    select nullif(sal,comm),sal,comm from emp;

    5.coalesce:  
    返回列表中第一个非空表达式
    select comm,sal,coalesce(comm,sal,sal*10) from emp;

    6.nvl2(ex1,ex2,ex3) :
    如果ex1不为空,显示ex2,否则显示ex3
    如:查看有佣金的雇员姓名以及他们的佣金
      select nvl2(comm,ename,') as HaveCommName,comm from emp;


    七.分组函数
    max min avg count sum
    1,整个结果集是一个组
    1) 求部门30 的最高工资,最低工资,平均工资,总人数,有工作的人数,工种数量及工资总和
    select max(ename),max(sal),
    min(ename),min(sal),
    avg(sal),
    count(*) ,count(job),count(distinct(job)) ,
    sum(sal) from emp where deptno=30;
    2, 带group by 和 having 的分组
    1)按部门分组求最高工资,最低工资,总人数,有工作的人数,工种数量及工资总和
    select deptno, max(ename),max(sal),
    min(ename),min(sal),
    avg(sal),
    count(*) ,count(job),count(distinct(job)) ,
    sum(sal) from emp group by deptno;

    2)部门30的最高工资,最低工资,总人数,有工作的人数,工种数量及工资总和
    select deptno, max(ename),max(sal),
    min(ename),min(sal),
    avg(sal),
    count(*) ,count(job),count(distinct(job)) ,
    sum(sal) from emp group by deptno having deptno=30;

    3, stddev 返回一组值的标准偏差
    select deptno,stddev(sal) from emp group by deptno;
    variance 返回一组值的方差差
    select deptno,variance(sal) from emp group by deptno;

    4, 带有rollup和cube操作符的Group By
    rollup 按分组的第一个列进行统计和最后的小计
    cube 按分组的所有列的进行统计和最后的小计
    select deptno,job ,sum(sal) from emp group by deptno,job;
    select deptno,job ,sum(sal) from emp group by rollup(deptno,job);
    cube 产生组内所有列的统计和最后的小计
    select deptno,job ,sum(sal) from emp group by cube(deptno,job);

    八、临时表
    只在会话期间或在事务处理期间存在的表.
    临时表在插入数据时,动态分配空间
    create global temporary table temp_dept
    (dno number,
    dname varchar2(10))
    on commit delete rows;
    insert into temp_dept values(10,'ABC');
    commit;
    select * from temp_dept; --无数据显示,数据自动清除
    on commit preserve rows:在会话期间表一直可以存在(保留数据)
    on commit delete rows:事务结束清除数据(在事务结束时自动删除表的数据)
    展开全文
  • 日期类型转换

    2018-07-16 19:07:38
    一、Date类     Date类可以在java.util包中找到,它...在下面的程序中,使用Date()构造函数创建一个表示程序运行时刻的对象,并且利用getTime()方法找到这个日期代表的毫秒数量,示例代码如下: package tes...
  • 时间类型转换

    2019-06-27 21:15:15
    在数据库中我们所创建的数据库中的某些数据中是需要用到时间上的,而时间和日期数据类型代表的是日期和一天内的时间,包括datetime类型和smalldatetime类型,datetime类型是用于存储日期和时间的结合体的数据类型,...
  • Java日期时间格式转换

    万次阅读 2018-09-23 16:30:35
    日期格式化成指定的格式 Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = formatter.format(currentTime); System....
  • 自定义日期类型转换

    千次阅读 2014-12-08 16:05:26
    (1)首先看一下项目的布局结构: (2)要准备的两个jar包,在lib目录下的,commons-beanutils-1.8.3.jar commons-logging-1.1.1.jar这两个是必须的 要提前引入,以免不必要的麻烦! ...
  • struts2之日期类型转换

    千次阅读 2017-04-16 12:52:16
    struts2中默认会对1995-07-08这种日期类型的数据进行类型转换,转换为Date类型,但是有时用户在jsp页面提交表单时提交的是19950708、1995年07月08日这种类型的话,那么就会转换出错。解决方法当然就是自定义类型转换器...
  • SpringMVC日期类型转换问题三大处理方法归纳

    万次阅读 多人点赞 2015-04-22 09:20:22
    前言  我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后台...会发现是日期类型转换失败“映射”不到对应的持久类的日期属性上造成的,由此我还特意写过一篇博文:SpringMVC中出现" 400 Bad Request "错
  •  在编码过程中,遇到字符串转换问题,然后使劲找,终于……OK! 现在分享如下: <br />  // 取得当前日期,格式yyyy-mm-dd functionGetCurrentDate() {  varyear=0;  var...
  • java 日期类型转换

    千次阅读 2012-09-13 17:08:18
    import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.... * 工具类 用于与date类型相关的类型转换 * * @author vinegar
  • struts2的Date日期类型转换

    千次阅读 2012-10-16 17:10:06
    Struts2 对Date数据类型转换器    在B/S结构的框架中,常常会遇到一个问题,即底层对象的属性类型为Date(例如:对象Users的birthday属性),而在前台想将birthday(即Date类型的数据)通过表单传到后台时,...
  • 数据库日期类型转换–HSQL

    千次阅读 2013-09-30 09:14:58
    hsql 日期类型
  • 1. 定义全局处理类/** * 全局日期处理类 * Created by Administrator on 2017/6/4 0004. */ @Component public class DateConverter implements Converter,Date> { public Date convert(String source) { try
  • 日期类型与字符串之间的转换

    千次阅读 2016-04-11 16:41:00
    1、日期类型 创建Date对象,表示当前时间  Date now=new Date(); 创建任意日期 DateFormat format=new SimpleDateFormat(...//将字符串类型转换日期类型 2、字符串类型 日期类型可以直接输出,即 DateF
  • js中将日期类型转换成字符串型格式

    万次阅读 2005-03-21 22:29:00
    /////////////////////////////////e///////////////////////// 取得当前日期,格式yyyy-mm-dd////////////////////////////////////////////////////////function GetCurrentDate(){ var Year=0; var Month=0; ...
  • 字符串与日期类型转换的工具类

    千次阅读 2015-04-03 10:37:17
    常用的字符串转date ,和日期转字符串的方法...
  • 方法一:实体类中加日期格式化注解 @DateTimeFormat(pattern = "yyyy-MM-dd")  private Date receiveAppTime; 如上,在对应的属性上,加上指定日期格式的注解,,轻松解决问题! 方法二:控制器Action...
  • SSM框架中日期类型转换问题

    千次阅读 2019-04-16 15:37:29
    在SSM框架中,会遇到前台与后台之间的转换文题,其中日期就是一个转换的大问题,在这我就给大家介绍两种我自己经过实验可行的日期转换方法 方法一:在实体类中加注解 @DateTimeFormat(pattern = "yyyy-MM-dd") ...
1 2 3 4 5 ... 20
收藏数 281,017
精华内容 112,406
关键字:

日期类型转换