精华内容
下载资源
问答
  • Oracle TO_DATE 日期格式大全

    万次阅读 多人点赞 2018-02-22 14:52:32
    转自http://apps.hi.baidu.com/share/detail/10070907Oracle TO_DATE 日期格式大全Oracle中TO_DATE格式2009-04-14 10:53TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 ...

    转自http://apps.hi.baidu.com/share/detail/10070907

    Oracle TO_DATE 日期格式大全

    Oracle中TO_DATE格式2009-04-14 10:53TO_DATE格式(以时间:2007-11-02   13:45:25为例)

            Year:     

            yy two digits 两位年                显示值:07

            yyy three digits 三位年                显示值:007

            yyyy four digits 四位年                显示值:2007

            Month:     

            mm    number     两位月              显示值:11

            mon    abbreviated 字符集表示          显示值:11月,若是英文版,显示nov    

            month spelled out 字符集表示          显示值:11月,若是英文版,显示november

             

            Day:     

            dd    number         当月第几天        显示值:02

            ddd    number         当年第几天        显示值:02

            dy    abbreviated 当周第几天简写    显示值:星期五,若是英文版,显示fri

            day    spelled out   当周第几天全写    显示值:星期五,若是英文版,显示friday       

            ddspth spelled out, ordinal twelfth

                

                  Hour:

                  hh    two digits 12小时进制            显示值:01

                  hh24 two digits 24小时进制            显示值:13

                 

                  Minute:

                  mi    two digits 60进制                显示值:45

                 

                  Second:

                  ss    two digits 60进制                显示值:25

                 

                  其它

                  Q     digit         季度                  显示值:4

                  WW    digit         当年第几周            显示值:44

                  W    digit          当月第几周            显示值:1

                 

            24小时格式下时间范围为: 0:00:00 - 23:59:59....     

            12小时格式下时间范围为: 1:00:00 - 12:59:59 ....

               

    1. 日期和字符转换函数用法(to_date,to_char)

            

    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;   //日期转化为字符串  

    select to_char(sysdate,'yyyy') as nowYear   from dual;   //获取时间的年  

    select to_char(sysdate,'mm')    as nowMonth from dual;   //获取时间的月  

    select to_char(sysdate,'dd')    as nowDay    from dual;   //获取时间的日  

    select to_char(sysdate,'hh24') as nowHour   from dual;   //获取时间的时  

    select to_char(sysdate,'mi')    as nowMinute from dual;   //获取时间的分  

    select to_char(sysdate,'ss')    as nowSecond from dual;   //获取时间的秒

       

    select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss')    from dual//

    2.     

        select to_char( to_date(222,'J'),'Jsp') from dual     

       

        显示Two Hundred Twenty-Two    

    3.求某天是星期几     

       select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;     

       星期一     

       select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;     

       monday     

       设置日期语言     

       ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';     

       也可以这样     

       TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American')    

    4. 两个日期间的天数     

        select floor(sysdate - to_date('20020405','yyyymmdd')) from dual;    

    5. 时间为null的用法     

       select id, active_date from table1     

       UNION     

       select 1, TO_DATE(null) from dual;     

      

       注意要用TO_DATE(null)    

    6.月份差  

       a_date between to_date('20011201','yyyymmdd') and to_date('20011231','yyyymmdd')     

       那么12月31号中午12点之后和12月1号的12点之前是不包含在这个范围之内的。     

       所以,当时间需要精确的时候,觉得to_char还是必要的

         

    7. 日期格式冲突问题     

        输入的格式要看你安装的ORACLE字符集的类型, 比如: US7ASCII, date格式的类型就是: '01-Jan-01'     

        alter system set NLS_DATE_LANGUAGE = American     

        alter session set NLS_DATE_LANGUAGE = American     

        或者在to_date中写     

        select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;     

        注意我这只是举了NLS_DATE_LANGUAGE,当然还有很多,     

        可查看     

        select * from nls_session_parameters     

        select * from V$NLS_PARAMETERS    

    8.     

       select count(*)     

       from ( select rownum-1 rnum     

           from all_objects     

           where rownum <= to_date('2002-02-28','yyyy-mm-dd') - to_date('2002-     

           02-01','yyyy-mm-dd')+1     

          )     

       where to_char( to_date('2002-02-01','yyyy-mm-dd')+rnum-1, 'D' )     

            not in ( '1', '7' )     

      

       查找2002-02-28至2002-02-01间除星期一和七的天数     

       在前后分别调用DBMS_UTILITY.GET_TIME, 让后将结果相减(得到的是1/100秒, 而不是毫秒).    

    9. 查找月份    

        select months_between(to_date('01-31-1999','MM-DD-YYYY'),to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;     

        1     

       select months_between(to_date('02-01-1999','MM-DD-YYYY'),to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;     

        1.03225806451613

          

    10. Next_day的用法     

        Next_day(date, day)     

       

        Monday-Sunday, for format code DAY     

        Mon-Sun, for format code DY     

        1-7, for format code D    

    11     

       select to_char(sysdate,'hh:mi:ss') TIME from all_objects     

       注意:第一条记录的TIME 与最后一行是一样的     

       可以建立一个函数来处理这个问题     

       create or replace function sys_date return date is     

       begin     

       return sysdate;     

       end;     

      

       select to_char(sys_date,'hh:mi:ss') from all_objects;  

        

    12.获得小时数     

         extract()找出日期或间隔值的字段值

        SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 2:38:40') from offer     

        SQL> select sysdate ,to_char(sysdate,'hh') from dual;     

       

        SYSDATE TO_CHAR(SYSDATE,'HH')     

        -------------------- ---------------------     

        2003-10-13 19:35:21 07     

       

        SQL> select sysdate ,to_char(sysdate,'hh24') from dual;     

       

        SYSDATE TO_CHAR(SYSDATE,'HH24')     

        -------------------- -----------------------     

        2003-10-13 19:35:21 19    

          

    13.年月日的处理     

       select older_date,     

           newer_date,     

           years,     

           months,     

           abs(     

            trunc(     

             newer_date-     

             add_months( older_date,years*12+months )     

            )     

           ) days

          

       from ( select     

            trunc(months_between( newer_date, older_date )/12) YEARS,     

            mod(trunc(months_between( newer_date, older_date )),12 ) MONTHS,     

            newer_date,     

            older_date     

            from (

                  select hiredate older_date, add_months(hiredate,rownum)+rownum newer_date     

                  from emp

                 )     

          )    

    14.处理月份天数不定的办法     

       select to_char(add_months(last_day(sysdate) +1, -2), 'yyyymmdd'),last_day(sysdate) from dual    

    16.找出今年的天数     

       select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual    

       闰年的处理方法     

       to_char( last_day( to_date('02'    | | :year,'mmyyyy') ), 'dd' )     

       如果是28就不是闰年    

    17.yyyy与rrrr的区别     

       'YYYY99 TO_C     

       ------- ----     

       yyyy 99 0099     

       rrrr 99 1999     

       yyyy 01 0001     

       rrrr 01 2001    

    18.不同时区的处理     

       select to_char( NEW_TIME( sysdate, 'GMT','EST'), 'dd/mm/yyyy hh:mi:ss') ,sysdate     

       from dual;    

    19.5秒钟一个间隔     

       Select TO_DATE(FLOOR(TO_CHAR(sysdate,'SSSSS')/300) * 300,'SSSSS') ,TO_CHAR(sysdate,'SSSSS')     

       from dual    

       2002-11-1 9:55:00 35786     

       SSSSS表示5位秒数    

    20.一年的第几天     

       select TO_CHAR(SYSDATE,'DDD'),sysdate from dual

           

       310 2002-11-6 10:03:51    

    21.计算小时,分,秒,毫秒     

        select     

         Days,     

         A,     

         TRUNC(A*24) Hours,     

         TRUNC(A*24*60 - 60*TRUNC(A*24)) Minutes,     

         TRUNC(A*24*60*60 - 60*TRUNC(A*24*60)) Seconds,     

         TRUNC(A*24*60*60*100 - 100*TRUNC(A*24*60*60)) mSeconds     

        from     

        (     

         select     

         trunc(sysdate) Days,     

         sysdate - trunc(sysdate) A     

         from dual     

       )    

       select * from tabname     

       order by decode(mode,'FIFO',1,-1)*to_char(rq,'yyyymmddhh24miss');     

      

       //     

       floor((date2-date1) /365) 作为年     

       floor((date2-date1, 365) /30) 作为月     

       d(mod(date2-date1, 365), 30)作为日.

    23.next_day函数      返回下个星期的日期,day为1-7或星期日-星期六,1表示星期日

       next_day(sysdate,6)是从当前开始下一个星期五。后面的数字是从星期日开始算起。     

       1 2 3 4 5 6 7     

       日 一 二 三 四 五 六   

      

       ---------------------------------------------------------------

      

       select    (sysdate-to_date('2003-12-03 12:55:45','yyyy-mm-dd hh24:mi:ss'))*24*60*60 from ddual

       日期 返回的是天 然后 转换为ss

        

    24,round[舍入到最接近的日期](day:舍入到最接近的星期日)

       select sysdate S1,

       round(sysdate) S2 ,

       round(sysdate,'year') YEAR,

       round(sysdate,'month') MONTH ,

       round(sysdate,'day') DAY from dual

    25,trunc[截断到最接近的日期,单位为天] ,返回的是日期类型

       select sysdate S1,                    

         trunc(sysdate) S2,                 //返回当前日期,无时分秒

         trunc(sysdate,'year') YEAR,        //返回当前年的1月1日,无时分秒

         trunc(sysdate,'month') MONTH ,     //返回当前月的1日,无时分秒

         trunc(sysdate,'day') DAY           //返回当前星期的星期天,无时分秒

       from dual

    26,返回日期列表中最晚日期

       select greatest('01-1月-04','04-1月-04','10-2月-04') from dual

    27.计算时间差

         注:oracle时间差是以天数为单位,所以换算成年月,日

        

          select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))/365) as spanYears from dual        //时间差-年

          select ceil(moths_between(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanMonths from dual        //时间差-月

          select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanDays from dual             //时间差-天

          select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24) as spanHours from dual         //时间差-时

          select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60) as spanMinutes from dual    //时间差-分

          select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60*60) as spanSeconds from dual //时间差-秒

    28.更新时间

         注:oracle时间加减是以天数为单位,设改变量为n,所以换算成年月,日

         select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n*365,'yyyy-mm-dd hh24:mi:ss') as newTime from dual        //改变时间-年

         select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),add_months(sysdate,n) as newTime from dual                                 //改变时间-月

         select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n,'yyyy-mm-dd hh24:mi:ss') as newTime from dual            //改变时间-日

         select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24,'yyyy-mm-dd hh24:mi:ss') as newTime from dual         //改变时间-时

         select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24/60,'yyyy-mm-dd hh24:mi:ss') as newTime from dual      //改变时间-分

         select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24/60/60,'yyyy-mm-dd hh24:mi:ss') as newTime from dual   //改变时间-秒

    29.查找月的第一天,最后一天

         SELECT Trunc(Trunc(SYSDATE, 'MONTH') - 1, 'MONTH') First_Day_Last_Month,

           Trunc(SYSDATE, 'MONTH') - 1 / 86400 Last_Day_Last_Month,

           Trunc(SYSDATE, 'MONTH') First_Day_Cur_Month,

           LAST_DAY(Trunc(SYSDATE, 'MONTH')) + 1 - 1 / 86400 Last_Day_Cur_Month

       FROM dual;

    30,查询一年12个月的信息

    Select to_char(add_months(trunc(sysdate,'year'),Rownum - 1),'yyyy-mm')
    From dual Connect By Rownum <= 12

    1 2009-01
    2 2009-02
    。。。
    11 2009-11
    12 2009-12

    31、查询每月30天的信息

    Select to_char(trunc(sysdate,'month') + Rownum - 1,'yyyy-mm-dd')
    From dual Connect By Rownum <= extract(Day From last_day(trunc(Sysdate,'month')))

    1 2009-07-01
    2 2009-07-02
    3 2009-07-03

    。。。
    30 2009-07-30
    31 2009-07-31

    32、目前时间日期信息

    SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL; return Current Year
    ? SELECT EXTRACT(MONTH FROM SYSDATE) FROM DUAL; return Current Month
    ? SELECT EXTRACT(DAY FROM SYSDATE) FROM DUAL; return Current Day

    展开全文
  • JS Date日期时间对象格式

    千次阅读 2017-02-07 09:38:20
    JS Date日期时间对象格式化 function dateToStr( datetime ) { var year = datetime.getFullYear(), month = datetime.getMonth()+1, date = datetime.getDate(), hour = datetime.getHours(), minutes = ...

    JS Date日期时间对象格式化


    function dateToStr( datetime ) {
    	var year = datetime.getFullYear(),
    	month = datetime.getMonth()+1,
    	date = datetime.getDate(),
    	hour = datetime.getHours(),
    	minutes = datetime.getMinutes(),
    	second = datetime.getSeconds();
    	if ( month < 10 ) {
    		month = "0" + month;
    	}
    	if ( date < 10 ) {
    		date = "0" + date;
    	}
            if ( hour < 10 ) {
    		hour = "0" + hour;
    	}
    	if ( minutes < 10 ) {
    		minutes = "0" + minutes;
    	}
    	if ( second < 10 ) {
    		second = "0" + second;
    	}
    	return (year+"-"+month+"-"+date+" "+hour+":"+minutes+":"+second);
    }


    展开全文
  • Eclipse 修改注释的 date time 日期时间格式,即${date}变量格式 找到eclipse安装目录下面的plugins目录,搜索 org.eclipse.text ,找到一个jar包, 例如我找到的jar包为:org.eclipse.text_3.5.30

    http://blog.csdn.net/zollty/article/details/46459621

    Eclipse 修改注释的 date time 日期时间格式,即${date}变量格式


    找到eclipse安装目录下面的plugins目录,搜索 org.eclipse.text ,找到一个jar包,
    例如我找到的jar包为:org.eclipse.text_3.5.300.v20130515-1451.jar

    然后打开它,找到这个类: org.eclipse.jface.text.templates.GlobalTemplateVariables

    我们重写这个类就行了。(可反编译,也可以找到源码,源码下载地址为:http://Git.eclipse.org/c/platform/eclipse.platform.text.git,下载zip包) PS:如果嫌下载源码包麻烦,我这里贴出这个文件的源码,可以直接用(注:这个类很简单,无多少依赖,所有版本通用,无需担心jar包的版本问题)

    1. /******************************************************************************* 
    2.  * Copyright (c) 2000, 2006 IBM Corporation and others. 
    3.  * All rights reserved. This program and the accompanying materials 
    4.  * are made available under the terms of the Eclipse Public License v1.0 
    5.  * which accompanies this distribution, and is available at 
    6.  * http://www.eclipse.org/legal/epl-v10.html 
    7.  * 
    8.  * Contributors: 
    9.  *     IBM Corporation - initial API and implementation 
    10.  *     Sebastian Davids: sdavids@gmx.de - see bug 25376 
    11.  *******************************************************************************/  
    12. package org.eclipse.jface.text.templates;  
    13.   
    14. import com.ibm.icu.text.DateFormat;  
    15. import com.ibm.icu.util.Calendar;  
    16.   
    17. /** 
    18.  * Global variables which are available in any context. 
    19.  * <p> 
    20.  * Clients may instantiate the classes contained within this class. 
    21.  * </p> 
    22.  * 
    23.  * @since 3.0 
    24.  */  
    25. public class GlobalTemplateVariables {  
    26.   
    27.     /** The type of the selection variables. */  
    28.     public static final String SELECTION= "selection"//$NON-NLS-1$  
    29.   
    30.     /** 
    31.      * The cursor variable determines the cursor placement after template edition. 
    32.      */  
    33.     public static class Cursor extends SimpleTemplateVariableResolver {  
    34.   
    35.         /** Name of the cursor variable, value= {@value} */  
    36.         public static final String NAME= "cursor"//$NON-NLS-1$  
    37.   
    38.         /** 
    39.          * Creates a new cursor variable 
    40.          */  
    41.         public Cursor() {  
    42.             super(NAME, TextTemplateMessages.getString("GlobalVariables.variable.description.cursor")); //$NON-NLS-1$  
    43.             setEvaluationString(""); //$NON-NLS-1$  
    44.         }  
    45.     }  
    46.   
    47.     /** 
    48.      * The word selection variable determines templates that work on a full 
    49.      * lines selection. 
    50.      */  
    51.     public static class WordSelection extends SimpleTemplateVariableResolver {  
    52.   
    53.         /** Name of the word selection variable, value= {@value} */  
    54.         public static final String NAME= "word_selection"//$NON-NLS-1$  
    55.   
    56.         /** 
    57.          * Creates a new word selection variable 
    58.          */  
    59.         public WordSelection() {  
    60.             super(NAME, TextTemplateMessages.getString("GlobalVariables.variable.description.selectedWord")); //$NON-NLS-1$  
    61.         }  
    62.         protected String resolve(TemplateContext context) {  
    63.             String selection= context.getVariable(SELECTION);  
    64.             if (selection == null)  
    65.                 return ""//$NON-NLS-1$  
    66.             return selection;  
    67.         }  
    68.     }  
    69.   
    70.     /** 
    71.      * The line selection variable determines templates that work on selected 
    72.      * lines. 
    73.      */  
    74.     public static class LineSelection extends SimpleTemplateVariableResolver {  
    75.   
    76.         /** Name of the line selection variable, value= {@value} */  
    77.         public static final String NAME= "line_selection"//$NON-NLS-1$  
    78.   
    79.         /** 
    80.          * Creates a new line selection variable 
    81.          */  
    82.         public LineSelection() {  
    83.             super(NAME, TextTemplateMessages.getString("GlobalVariables.variable.description.selectedLines")); //$NON-NLS-1$  
    84.         }  
    85.         protected String resolve(TemplateContext context) {  
    86.             String selection= context.getVariable(SELECTION);  
    87.             if (selection == null)  
    88.                 return ""//$NON-NLS-1$  
    89.             return selection;  
    90.         }  
    91.     }  
    92.   
    93.     /** 
    94.      * The dollar variable inserts an escaped dollar symbol. 
    95.      */  
    96.     public static class Dollar extends SimpleTemplateVariableResolver {  
    97.         /** 
    98.          * Creates a new dollar variable 
    99.          */  
    100.         public Dollar() {  
    101.             super("dollar", TextTemplateMessages.getString("GlobalVariables.variable.description.dollar")); //$NON-NLS-1$ //$NON-NLS-2$  
    102.             setEvaluationString("$"); //$NON-NLS-1$  
    103.         }  
    104.     }  
    105.   
    106.     /** 
    107.      * The date variable evaluates to the current date. 
    108.      */  
    109.     public static class Date extends SimpleTemplateVariableResolver {  
    110.         /** 
    111.          * Creates a new date variable 
    112.          */  
    113.         public Date() {  
    114.             super("date", TextTemplateMessages.getString("GlobalVariables.variable.description.date")); //$NON-NLS-1$ //$NON-NLS-2$  
    115.         }  
    116.         protected String resolve(TemplateContext context) {  
    117.             return DateFormat.getDateInstance().format(new java.util.Date());  
    118.         }  
    119.     }  
    120.   
    121.     /** 
    122.      * The year variable evaluates to the current year. 
    123.      */  
    124.     public static class Year extends SimpleTemplateVariableResolver {  
    125.         /** 
    126.          * Creates a new year variable 
    127.          */  
    128.         public Year() {  
    129.             super("year", TextTemplateMessages.getString("GlobalVariables.variable.description.year")); //$NON-NLS-1$ //$NON-NLS-2$  
    130.         }  
    131.         protected String resolve(TemplateContext context) {  
    132.             return Integer.toString(Calendar.getInstance().get(Calendar.YEAR));  
    133.         }  
    134.     }  
    135.   
    136.     /** 
    137.      * The time variable evaluates to the current time. 
    138.      */  
    139.     public static class Time extends SimpleTemplateVariableResolver {  
    140.         /** 
    141.          * Creates a new time variable 
    142.          */  
    143.         public Time() {  
    144.             super("time", TextTemplateMessages.getString("GlobalVariables.variable.description.time")); //$NON-NLS-1$ //$NON-NLS-2$  
    145.         }  
    146.   
    147.         /** 
    148.          * {@inheritDoc} 
    149.          */  
    150.         protected String resolve(TemplateContext context) {  
    151.             return DateFormat.getTimeInstance().format(new java.util.Date());  
    152.         }  
    153.     }  
    154.   
    155.     /** 
    156.      * The user variable evaluates to the current user. 
    157.      */  
    158.     public static class User extends SimpleTemplateVariableResolver {  
    159.         /** 
    160.          * Creates a new user name variable 
    161.          */  
    162.         public User() {  
    163.             super("user", TextTemplateMessages.getString("GlobalVariables.variable.description.user")); //$NON-NLS-1$ //$NON-NLS-2$  
    164.         }  
    165.   
    166.         /** 
    167.          * {@inheritDoc} 
    168.          */  
    169.         protected String resolve(TemplateContext context) {  
    170.             return System.getProperty("user.name"); //$NON-NLS-1$  
    171.         }  
    172.     }  
    173. }  

    自行拿去修改就行了。改一下Date Time Year就行了,例如,我修改的结果如下:
    1. /******************************************************************************* 
    2.  * Copyright (c) 2000, 2006 IBM Corporation and others. 
    3.  * All rights reserved. This program and the accompanying materials 
    4.  * are made available under the terms of the Eclipse Public License v1.0 
    5.  * which accompanies this distribution, and is available at 
    6.  * http://www.eclipse.org/legal/epl-v10.html 
    7.  * 
    8.  * Contributors: 
    9.  *     IBM Corporation - initial API and implementation 
    10.  *     Sebastian Davids: sdavids@gmx.de - see bug 25376 
    11.  *******************************************************************************/  
    12. package org.eclipse.jface.text.templates;  
    13.   
    14. import java.text.SimpleDateFormat;  
    15. import java.util.Calendar;  
    16.   
    17. /** 
    18.  * Global variables which are available in any context. 
    19.  * <p> 
    20.  * Clients may instantiate the classes contained within this class. 
    21.  * </p> 
    22.  * 
    23.  * @since 3.0 
    24.  */  
    25. public class GlobalTemplateVariables {  
    26.   
    27.     /** The type of the selection variables. */  
    28.     public static final String SELECTION= "selection"//$NON-NLS-1$  
    29.   
    30.     /** 
    31.      * The cursor variable determines the cursor placement after template edition. 
    32.      */  
    33.     public static class Cursor extends SimpleTemplateVariableResolver {  
    34.   
    35.         /** Name of the cursor variable, value= {@value} */  
    36.         public static final String NAME= "cursor"//$NON-NLS-1$  
    37.   
    38.         /** 
    39.          * Creates a new cursor variable 
    40.          */  
    41.         public Cursor() {  
    42.             super(NAME, TextTemplateMessages.getString("GlobalVariables.variable.description.cursor")); //$NON-NLS-1$  
    43.             setEvaluationString(""); //$NON-NLS-1$  
    44.         }  
    45.     }  
    46.   
    47.     /** 
    48.      * The word selection variable determines templates that work on a full 
    49.      * lines selection. 
    50.      */  
    51.     public static class WordSelection extends SimpleTemplateVariableResolver {  
    52.   
    53.         /** Name of the word selection variable, value= {@value} */  
    54.         public static final String NAME= "word_selection"//$NON-NLS-1$  
    55.   
    56.         /** 
    57.          * Creates a new word selection variable 
    58.          */  
    59.         public WordSelection() {  
    60.             super(NAME, TextTemplateMessages.getString("GlobalVariables.variable.description.selectedWord")); //$NON-NLS-1$  
    61.         }  
    62.         protected String resolve(TemplateContext context) {  
    63.             String selection= context.getVariable(SELECTION);  
    64.             if (selection == null)  
    65.                 return ""//$NON-NLS-1$  
    66.             return selection;  
    67.         }  
    68.     }  
    69.   
    70.     /** 
    71.      * The line selection variable determines templates that work on selected 
    72.      * lines. 
    73.      */  
    74.     public static class LineSelection extends SimpleTemplateVariableResolver {  
    75.   
    76.         /** Name of the line selection variable, value= {@value} */  
    77.         public static final String NAME= "line_selection"//$NON-NLS-1$  
    78.   
    79.         /** 
    80.          * Creates a new line selection variable 
    81.          */  
    82.         public LineSelection() {  
    83.             super(NAME, TextTemplateMessages.getString("GlobalVariables.variable.description.selectedLines")); //$NON-NLS-1$  
    84.         }  
    85.         protected String resolve(TemplateContext context) {  
    86.             String selection= context.getVariable(SELECTION);  
    87.             if (selection == null)  
    88.                 return ""//$NON-NLS-1$  
    89.             return selection;  
    90.         }  
    91.     }  
    92.   
    93.     /** 
    94.      * The dollar variable inserts an escaped dollar symbol. 
    95.      */  
    96.     public static class Dollar extends SimpleTemplateVariableResolver {  
    97.         /** 
    98.          * Creates a new dollar variable 
    99.          */  
    100.         public Dollar() {  
    101.             super("dollar", TextTemplateMessages.getString("GlobalVariables.variable.description.dollar")); //$NON-NLS-1$ //$NON-NLS-2$  
    102.             setEvaluationString("$"); //$NON-NLS-1$  
    103.         }  
    104.     }  
    105.   
    106.     /** 
    107.      * The date variable evaluates to the current date. 
    108.      */  
    109.     public static class Date extends SimpleTemplateVariableResolver {  
    110.         /** 
    111.          * Creates a new date variable 
    112.          */  
    113.         public Date() {  
    114.             super("date", TextTemplateMessages.getString("GlobalVariables.variable.description.date")); //$NON-NLS-1$ //$NON-NLS-2$  
    115.         }  
    116.         protected String resolve(TemplateContext context) {  
    117. //          return DateFormat.getDateInstance().format(new java.util.Date());  
    118.             final SimpleDateFormat df = new SimpleDateFormat(TextTemplateMessages.getString("GlobalVariables.variable.format.date"));   
    119.             return df.format(new java.util.Date());   
    120.         }  
    121.     }  
    122.   
    123.     /** 
    124.      * The year variable evaluates to the current year. 
    125.      */  
    126.     public static class Year extends SimpleTemplateVariableResolver {  
    127.         /** 
    128.          * Creates a new year variable 
    129.          */  
    130.         public Year() {  
    131.             super("year", TextTemplateMessages.getString("GlobalVariables.variable.description.year")); //$NON-NLS-1$ //$NON-NLS-2$  
    132.         }  
    133.         protected String resolve(TemplateContext context) {  
    134. //          return Integer.toString(Calendar.getInstance().get(Calendar.YEAR));  
    135.             return Integer.toString(Calendar.getInstance().get(Calendar.YEAR));    
    136.         }  
    137.     }  
    138.   
    139.     /** 
    140.      * The time variable evaluates to the current time. 
    141.      */  
    142.     public static class Time extends SimpleTemplateVariableResolver {  
    143.         /** 
    144.          * Creates a new time variable 
    145.          */  
    146.         public Time() {  
    147.             super("time", TextTemplateMessages.getString("GlobalVariables.variable.description.time")); //$NON-NLS-1$ //$NON-NLS-2$  
    148.         }  
    149.   
    150.         /** 
    151.          * {@inheritDoc} 
    152.          */  
    153.         protected String resolve(TemplateContext context) {  
    154.             final SimpleDateFormat df = new SimpleDateFormat(TextTemplateMessages.getString("GlobalVariables.variable.format.time"));  
    155.             return df.format(new java.util.Date());   
    156.             //return DateFormat.getTimeInstance().format(new java.util.Date());  
    157.         }  
    158.     }  
    159.   
    160.     /** 
    161.      * The user variable evaluates to the current user. 
    162.      */  
    163.     public static class User extends SimpleTemplateVariableResolver {  
    164.         /** 
    165.          * Creates a new user name variable 
    166.          */  
    167.         public User() {  
    168.             super("user", TextTemplateMessages.getString("GlobalVariables.variable.description.user")); //$NON-NLS-1$ //$NON-NLS-2$  
    169.         }  
    170.   
    171.         /** 
    172.          * {@inheritDoc} 
    173.          */  
    174.         protected String resolve(TemplateContext context) {  
    175.             return System.getProperty("user.name"); //$NON-NLS-1$  
    176.         }  
    177.     }  
    178. }  

    我改成了使用

    import Java.text.SimpleDateFormat;
    import java.util.Calendar;

    并且从properties文件中读取format格式,可以借鉴。


    我提供编译好的class文件供大家下载(下载下面的图片,把jpg后缀 改成rar后缀,然后打开),替换到原文件即可。
    展开全文
  • linux date命令日期时间输出格式

    千次阅读 2019-01-21 11:59:52
    date命令日期时间输出格式

    在使用date命令输出日期时间时,通过格式字符串可以指定日期时间的格式。根据格式字符串中格式说明符的作用可分为以下几类。

    日期转换说明符

    %a:当前区域设置下星期的缩写,如“Sun”、“Mon”。

    %A:当前区域设置下星期的全拼,如“Sunday”、“Monday”。

    %b:当前区域设置下月份的缩写,如“Jan”、“Feb”。

    %B:当前区域设置下月份的全拼,如“January”、“February”。

    %c:当前区域设置下的日期和时间,如“Sat 19 Jan 2019 05:51:45 PM CST”。

    %C:世纪,类似%Y,只是最后两个数字被省略了,如%Y为2019,则%C为20。

    %d:一月中的那一天,如“19”、“05”。

    %D:日期,等效于“%m/%d/%y”(美国格式),如“01/19/19”。

    %e:一月中的那一天,空格填充,等效于“%_d”,如“19”、“ 5”。

    %F:ISO 8601格式的完整日期,等效于“%Y-%m-%d”,如“2019-01-19”。对于日期格式,这是一个很好的选择,因为它是标准的,并且在年份范围为0000…9999的通常情况下很容易排序。

    %g:ISO周数对应的不包含世纪的年份(00-99),等效于“%y”,除非ISO周数属于前一年或后一年,则使用前一年或后一年。

    %G:ISO周数对应的年份(0000-9999),等效于“%Y”,除非ISO周数属于前一年或后一年,则使用前一年或后一年。格式“%G-%m-%d”有可能是错误的,因为它将ISO周数的年与传统的月和日结合在了一起。

    %h:等效于“%b”。

    %j:一年中的天数(001-366)。

    %m:月份(01-12)。

    %u:星期的天数(1-7),1是周一。

    %U:周数(00-53), 周日为一周的第一天。新年第一个星期日之前的几天是第零周。

    %V:ISO周数(01-53),周一为一周的第一天。如果包含1月1日的一周在新的一年里有四天或四天以上,则认为这周是第一周,否则就是前一年的第53周,下一周是新年的第一周。

    %w:星期的天数(0-6),0是周日。

    %W:周数(00-53),周一为一周的第一天。新年第一个星期一之前的几天是第零周。

    %x(小写):按当前区域设置下的日期格式,如“01/19/2019”。

    %y:年份的后两位(00-99)。

    %Y:年份。

    时间转换说明符

    %H:时(00-23)。

    %I(大写i):时(01-12)。

    %k:时,空格填充( 0-23),等效于“%_H”,是GNU扩展。

    %l(小写l):时,空格填充( 0-12),等效于“%_I”,是GNU扩展。

    %M:分(00-59)。

    %N:纳秒(000000000-999999999),是GNU扩展。

    %p:本地区域设置下等价于“AM”或“PM”,在许多地区是空字符串。中午视为“PM”,午夜视为“AM”。

    %P:与%p一样,只不过是小写的,是GNU扩展。

    %r:本地区域设置下12小时制时间,如11:11:20 PM。

    %R:24小时制的时和分,等效于“%H%M”,如“23:12”。

    %s:从UTC时间纪元起的秒数,除非有闰秒支持,否则不计算闰秒,是GNU扩展。

    %S:秒(00-60),如果支持闰秒则可能为60。

    %T:24小时制的时分秒,等效于“%H:%M:%S”。

    %X:(大写):按当前区域设置下的日期格式,如“10:53:24 PM”。

    %z(小写):四位数字表示的时区,如“+0800”。如果时区不确定则为“-0000”。此值为使用TZ环境变量指定的时区规则。时区规则可以被-d(--date)选项覆盖。

    %:z(小写):带“:”的数字时区。如“+08:00”。如果时区不确定则为“-00:00”,是GNU扩展。

    %::z(小写):带“:”的精确到秒的数字时区。如“+08:00:00”。如果时区不确定则为“-00:00:00”,是GNU扩展。

    %:::z(小写):带“:”的使用最小必要精度的时区。如“+08”、“+08:30:20”。如果时区不确定则为“-00”,是GNU扩展。

    %Z(大写):按字母顺序排列的时区缩写。如“CST”。如果时区不确定则返回空字符串。

    文字转换说明符

    %%:字符“%”。

    %n:换行符。

    %t:制表符。

    填充标记说明符

    除非另外指定否则,date通常用0填充数字,比如数字月份总是输出两个数字。做为GNU扩展,date可以识别“%”后面的以下标记:

    -(连字号):不进行填充。

    _(下划线):填充空格。

    0:填充0。

    ^:如果可能的话,使用大写字符。

    #:如果可能的话,使用大小写相反的字符(大写变小写,小写变大写)。

    可以在任意标记之后说明符之前加上一个数字来指定域的宽度,如果输出域的自然长度小于指定的域宽度,会自动填充左侧到指定长度。比如“%10a”,输出为“       Mon”,长度为10,左侧被空格填充。通常在不指定填充符的情况下,如果输出格式为纯数字会用0填充,如果包含非数字字符,则用空格填充。数字时区例外,数字时区中虽然包含“+”、“-”或“:”,但依然会用0填充,且是填充在“+”、“-”号之后。

    此外,在标记和宽度后面可以跟一个可选修饰符,修饰符有两个:

    E:如果可以,使用本地区域设置下的替代表示。此修饰符适用于转换修饰符“%c”、“%c”、“%x”、“%x”、“%y”和“%y”。

    O:如果可以,使用本地区域设置下的数字符号。此修饰符适用于数值的转换修饰符。

    如果格式支持修饰符,但是没有可替代的表示,则会忽略修饰符。

    展开全文
  • Date日期进行格式化和文本解析

    千次阅读 2019-08-22 20:28:50
    日期进行格式化: DateFormat是一个抽象类继承了...String format(Date date) 按照指定的模式,把Date日期格式化符合模式的字符串 Date parse(String source) 把符合模式的字符串,解析为Date日期 DateFormat类...
  • JS Date() 自定义当前日期时间格式

    千次阅读 2019-03-17 14:35:07
    JS Date() 自定义当前日期时间格式 在实际开发中,涉及到生成时间,时间除了在前台需要用户填的时间,必须在数据库生成,因为每个人的电脑时间可能不一样。会出问题。所以时间要在数据库生成。如果前台只是需要显示...
  • 在Jquery里格式Date日期时间数据

    千次阅读 2018-11-14 20:56:06
    $(function(){ //当前时间格式化yyyy-MM-dd HH:mm:ss console.log(timeFormat(new Date().getTime())...//在Jquery里格式化Date日期时间数据 function timeFormat(time){ var datetime = new Date(); datetime.s...
  • 只有日期没有时间,把xml中的date改为timestamp 格式化最简单的方法:@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8") 转载于:https://www.cnblogs.com/MarsMercury/p/11615485.html...
  • // 使用format()方法将日期转换为指定格式的文本 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm"); ...
  • js转换Date日期格式

    万次阅读 多人点赞 2015-03-19 16:41:16
    有时候做项目会用到js的date日期格式,因为Date()返回的格式不是我们需要的, Date()返回格式: ...除非是在后台处理好时间格式,然后在页面直接显示。 那如何用js格式化date日期值呢? 1.j
  • java Date 日期格式

    2017-05-04 23:08:27
    日期格式化 就是将Date转String;通过format()完成 //1、创建Date对象 Date date = new Date(); //2.格式化需要使用SimpleDateFormat //使用SimpleDateFormat需要给一个时间模式 SimpleDateFormat sf = new ...
  • Date日期格式转换

    2019-05-20 20:06:00
    1 Date 1.1 概述(是什么) ​ 表示特定的瞬间 精确到毫秒 1秒=1000毫秒 ​ 查询手册 拥有多个构造函数 但是4个已经过时 剩下的两个可以把毫秒值... 1.2 日期格式转字符串 字符串转日期 DateFormat ------>...
  • js的date日期格式

    2017-05-03 13:20:13
    有时候做项目会用到js的date日期格式,因为Date()返回的格式不是我们需要的, Date()返回格式: ...除非是在后台处理好时间格式,然后在页面直接显示。 那如何用js格式化date日期值呢? 1.j
  • 日期时间格式转换为date

    千次阅读 2013-02-04 17:40:07
    使用System.Globalization程序集对字符串转换日期时间设定时间格式的标准   方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方法二:Convert.ToDateTime(string, ...
  •  该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)  date 设置时间格式  命令中各选项的含义分别为:  -d datestr, --date datestr 显示由datestr描述的日期  -s datestr, --set datestr...
  • linux shell date 日期格式转换

    千次阅读 2020-07-30 13:09:40
    在Shell环境里,我们获取时间的命令是date,但date出来的时间日期格式、内容可能不是我们所想要的,所以我们可能需要对它进行一些格式化输出。 常用的时间域如下: % Y 年(例如:1970,2018等) % m 月(01..12)...
  • SpringBoot返回date日期格式化,解决返回为TIMESTAMP时间戳格式或8小时时间差 问题描述 在Spring Boot项目中,使用@RestController注解,返回的java对象中若含有date类型的属性,则默认输出为TIMESTAMP...
  • SpringBoot返回date日期格式化,解决返回为TIMESTAMP时间戳格式或8小时时间差 问题描述  在Spring Boot项目中,使用@RestController注解,返回的java对象中若含有date类型的属性,则默认输出为...
  • ======================================Date日期格式转换======================================== js的Date日期格式,有时不是我们需要的, Date()两种返回格式: Thu Mar 19 2015 12:00:00 GMT+0800 (中国标准...
  • js的类型封装了对日期时间的各种操作,包括按年月日时分秒取值一类的,Date有两个特殊函数,一个parse一个toString,把字符串换成date类型或反过来转换成字符串,因为parse只识别类似yyyy-MM-dd HH:mm:ss这种标准...
  • Date() 返回格式Thu Jan 11 2018 14:14:47 GMT+0800 (中国标准时间)1、标准时间 –&gt; yyyy-MM-dd hh:mm:ssvar formatDateTime = function (date) { var y = date.getFullYear(); var m = date.getMonth() ...
  • java Date 日期格式

    千次阅读 2019-08-28 20:53:27
    今天来整理一下java中的日期类 ...在日期中最特殊的数字其实也是0,0这个日期代表的就是java中时间的原点——》1970,1,1 8,0,0 1969全球发布了第一个unix系统,综合考虑就认为1970 凡是在这个...
  • Java Timestamp 转 Date 日期格式 工具类

    千次阅读 2019-01-18 17:05:43
    Thu Dec 20 15:13:12 2018 是Date默认的时间格式显示, 可先将Timestamp 类型转成String类型的日期格式,然后再把String转成Date类型的日期格式。 /** * Timestamp -&gt; Date * 最后格式:Thu Dec 20 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,448
精华内容 6,179
关键字:

date日期时间格式