精华内容
下载资源
问答
  • SQL SERVER 关于日期函数(字符转日期日期字符串)
  • Postgresql日期转字符串

    千次阅读 2021-05-16 15:06:19
    1、pgsql中日期转字符串的方法 首先以不带时区、不带精确度、只到秒的日期时间: select now()::timestamp(0) without time zone 查询结果为: now 2021-05-16 15:05:36 若想把返回结果转为字符串型,...

    1、pgsql中日期转字符串的方法

    首先以不带时区、不带精确度、只到秒的日期时间:

    select now()::timestamp(0) without time zone
    

    查询结果为:

    now
    2021-05-16 15:05:36

    若想把返回结果转为字符串型,可用to_char(arg1, arg2)函数,第一个参数是日期/时间本身,第二个参数为一个字符串,表示想要转换成的格式,
    格式化为年-月-日 时间:分:秒的格式:

    select to_char(now()::timestamp(0) without time zone, 'YYYY-MM-DD HH24:MI:SS') as date_time_str;
    

    上面的SQL将返回如下格式的字符串:

    date_time_str
    2021-05-16 15:13:30

    虽然形式上没有变化,但类型已然成为字符串。
    HH24:以24进制表示一天中的小时,值的范围从00到23
    MI:表示分钟,值的范围从00到59
    SS:表示秒,值的范围从00到59

    展开全文
  • JAVA字符串转日期日期转字符串

    万次阅读 2019-01-15 10:11:12
    这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于HH:mm:ss 就不需要我再解释了吧! PS:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月...
     用法: SimpleDateFormat sdf =   new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); 
    
            这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于HH:mm:ss 
    
    就不需要我再解释了吧! 
    
            PS:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小 
    
    时制,而hh是12小时制。 
    
    1.字符串转日期 
      
    2008-07-10 19:20:00 要把它转成日期,可以用 Date date = sdf.parse( " 2008-07-10 19:20:00 " ); 
    
    2.日期转字符串 
    
    假如把今天的日期转成字符串可用 String str = sdf.format(new Date()); 
    
            这个字符串内容的格式类似2008-07-10 19:20:00。 
    
            透过这个API我们便可以随心所欲的将日期转成我们想要的字符串格式,例如希望将日期输出成2008 
    
    年7月10日,我们可以这么写: 
    
            SimpleDateFormat sdf =   new SimpleDateFormat( " yyyy年MM月dd日 " ); 
    
            String str = sdf.format(new Date()); 
    
            str便会依照我们设定的格式输出了。 
    
    附编写好的一个简单实例: 
    
    import java.util.Date; 
    import java.text.ParseException; 
    import java.text.SimpleDateFormat; 
    
    public class ConvertDemo { 
    
    /** 
    * 日期转换成字符串 
    * @param date 
    * @return str 
    */ 
    public static String DateToStr(Date date) { 
      
       SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
       String str = format.format(date); 
       return str; 
    } 
    
    /** 
    * 字符串转换成日期 
    * @param str 
    * @return date 
    */ 
    public static Date StrToDate(String str) { 
      
       SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
       Date date = null; 
       try { 
        date = format.parse(str); 
       } catch (ParseException e) { 
        e.printStackTrace(); 
       } 
       return date; 
    } 
    
    public static void main(String[] args) { 
      
       Date date = new Date(); 
       System.out.println("日期转字符串:" + ConvertDemo.DateToStr(date)); 
       System.out.println("字符串转日期:" + ConvertDemo.StrToDate(ConvertDemo.DateToStr(date))); 
      
    } 
    
    } 
    
    ***************************************      下面的都是例子      ******************************************************* 
    
    Java中日期格式转换 
    
    /** 
       * 字符串转换为java.util.Date<br> 
       * 支持格式为 yyyy.MM.dd G 'at' hh:mm:ss z 如 '2002-1-1 AD at 22:10:59 PSD'<br> 
       * yy/MM/dd HH:mm:ss 如 '2002/1/1 17:55:00'<br> 
       * yy/MM/dd HH:mm:ss pm 如 '2002/1/1 17:55:00 pm'<br> 
       * yy-MM-dd HH:mm:ss 如 '2002-1-1 17:55:00' <br> 
       * yy-MM-dd HH:mm:ss am 如 '2002-1-1 17:55:00 am' <br> 
       * @param time String 字符串<br> 
       * @return Date 日期<br> 
       */ 
    public static Date stringToDate(String time){ 
        SimpleDateFormat formatter; 
        int tempPos=time.indexOf("AD") ; 
        time=time.trim() ; 
        formatter = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss z"); 
        if(tempPos>-1){ 
          time=time.substring(0,tempPos)+ 
               "公元"+time.substring(tempPos+"AD".length());//china 
          formatter = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss z"); 
        } 
        tempPos=time.indexOf("-"); 
        if(tempPos>-1&&(time.indexOf(" ")<0)){ 
          formatter = new SimpleDateFormat ("yyyyMMddHHmmssZ"); 
        } 
        else if((time.indexOf("/")>-1) &&(time.indexOf(" ")>-1)){ 
          formatter = new SimpleDateFormat ("yyyy/MM/dd HH:mm:ss"); 
        } 
        else if((time.indexOf("-")>-1) &&(time.indexOf(" ")>-1)){ 
          formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); 
        } 
        else if((time.indexOf("/")>-1) &&(time.indexOf("am")>-1) ||(time.indexOf("pm")>-1)){ 
          formatter = new SimpleDateFormat ("yyyy-MM-dd KK:mm:ss a"); 
        } 
        else if((time.indexOf("-")>-1) &&(time.indexOf("am")>-1) ||(time.indexOf("pm")>-1)){ 
          formatter = new SimpleDateFormat ("yyyy-MM-dd KK:mm:ss a"); 
        } 
        ParsePosition pos = new ParsePosition(0); 
        java.util.Date ctime = formatter.parse(time, pos); 
    
        return ctime; 
    } 
    
    
    /** 
       * 将java.util.Date 格式转换为字符串格式'yyyy-MM-dd HH:mm:ss'(24小时制)<br> 
       * 如Sat May 11 17:24:21 CST 2002 to '2002-05-11 17:24:21'<br> 
       * @param time Date 日期<br> 
       * @return String   字符串<br> 
       */ 
      
    
    public static String dateToString(Date time){ 
        SimpleDateFormat formatter; 
        formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); 
        String ctime = formatter.format(time); 
    
        return ctime; 
    } 
    
    
    /** 
       * 将java.util.Date 格式转换为字符串格式'yyyy-MM-dd HH:mm:ss a'(12小时制)<br> 
       * 如Sat May 11 17:23:22 CST 2002 to '2002-05-11 05:23:22 下午'<br> 
       * @param time Date 日期<br> 
       * @param x int 任意整数如:1<br> 
       * @return String 字符串<br> 
       */ 
    public static String dateToString(Date time,int x){ 
        SimpleDateFormat formatter; 
        formatter = new SimpleDateFormat ("yyyy-MM-dd KK:mm:ss a"); 
        String ctime = formatter.format(time); 
    
        return ctime; 
    } 
    
    
    /** 
       *取系统当前时间:返回只值为如下形式 
       *2002-10-30 20:24:39 
       * @return String 
       */ 
    public static String Now(){ 
        return dateToString(new Date()); 
    } 
    
    /** 
       *取系统当前时间:返回只值为如下形式 
       *2002-10-30 08:28:56 下午 
       *@param hour 为任意整数 
       *@return String 
       */ 
    public static String Now(int hour){ 
        return dateToString(new Date(),hour); 
    } 
    
    
    /** 
       *取系统当前时间:返回值为如下形式 
       *2002-10-30 
       *@return String 
       */ 
    public static String getYYYY_MM_DD(){ 
        return dateToString(new Date()).substring(0,10); 
    
    } 
    
    
    /** 
       *取系统给定时间:返回值为如下形式 
       *2002-10-30 
       *@return String 
       */ 
       public static String getYYYY_MM_DD(String date){ 
        return date.substring(0,10); 
    
    } 
    
    public static String getHour(){ 
        SimpleDateFormat formatter; 
        formatter = new SimpleDateFormat ("H"); 
        String ctime = formatter.format(new Date()); 
        return ctime; 
        } 
    
    public static String getDay(){ 
          SimpleDateFormat formatter; 
        formatter = new SimpleDateFormat ("d"); 
        String ctime = formatter.format(new Date()); 
        return ctime; 
        } 
    
    public static String getMonth(){ 
        SimpleDateFormat formatter; 
        formatter = new SimpleDateFormat ("M"); 
        String ctime = formatter.format(new Date()); 
        return ctime; 
        } 
    
    public static String getYear(){ 
        SimpleDateFormat formatter; 
        formatter = new SimpleDateFormat ("yyyy"); 
        String ctime = formatter.format(new Date()); 
        return ctime; 
        } 
          
    public static String getWeek(){ 
        SimpleDateFormat formatter; 
        formatter = new SimpleDateFormat ("E"); 
        String ctime = formatter.format(new Date()); 
        return ctime; 
        } 
    
    在jsp页面中的日期格式和sqlserver中的日期格式不一样,怎样统一? 
    
    在页面上显示输出时,用下面的函数处理一下 
    
    public class DateUtil(){ 
        public static String fmtShortEnu(Date myDate) { 
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd"); 
        String strDate = formatter.format(myDate); 
        return strDate; 
    } 
    } 
    
    new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    new java.text.SimpleDateFormat("yyyy-MM-dd") 
    建议还是把sqlserver的字段类型改成varchar的吧,用字符串处理可以完全按照自己的意愿处理,没有特殊的需求,不要使用date型 
    
    
    字串日期格式转换 
    用的API是SimpleDateFormat,它是属於java.text.SimpleDateFormat,所以请记得import进来! 
    
    用法: 
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    这一行最重要,它确立了转换的格式,yyyy是完整的西元年,MM是月份,dd是日期, 至於HH:mm:ss就不需要我再解释了吧! 
    ps:为什麽有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小时制,而hh是12小时制 
    
    1.字串转日期: 
     2002-10-8 15:30:22要把它转成日期,可以用 
     Date date=sdf.parse("2002-10-8 15:30:22"); 
    2.日期转字串 
     假如把今天的日期转成字串可用 
     String datestr=sdf.format(new Date()); 
     这个字串的内容便类似2002-10-08 14:55:38 
    
    透过这个API我们便可以随心所欲的将日期转成我们想要的字串格式,例如希望将日期输出成2002年10月08日, 
    我们可以这麽写: 
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日"); 
    String datestr=sdf.format(new Date()); 
    datestr便会依照我们设定的格式输出 
    
    
    //对日期格式的转换成("yyyy-MM-dd")格式的方法 
    public java.sql.Date Convert(String str) 
    { 
        java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd"); 
        try 
        { 
          java.util.Date d = sdf.parse(str); 
          java.sql.Date d1 = new java.sql.Date(d.getTime()); 
          return d1; 
        } 
        catch(Exception ex) 
        { 
          ex.printStackTrace(); 
          return null; 
        } 
    } 
    应用如下: 
    ctmt.setDate(7,this.Convert(info.getManBirth())); // @DATETIME 
    
    
    常用日期问题集锦 
    
    
    1、获取服务器端当前日期: 
    <%@ page import="java.util.Date"%> 
    <% 
    Date myDate = new Date(); 
    %> 
    
    2、获取当前年、月、日: 
    <%@ page import="java.util.Date"%> 
    
    <% 
    Date myDate = new Date(); 
    int thisYear = myDate.getYear() + 1900;//thisYear = 2003 
    int thisMonth = myDate.getMonth() + 1;//thisMonth = 5 
    int thisDate = myDate.getDate();//thisDate = 30 
    %> 
    
    
    3、按本地时区输出当前日期 
    <%@ page import="java.util.Date"%> 
    <% 
    Date myDate = new Date(); 
    out.println(myDate.toLocaleString()); 
    %> 
    输出结果为: 
    2003-5-30 
    
    
    4、获取数据库中字段名为”publish_time“、类型为Datetime的值 
    <%@ page import="java.util.Date"%> 
    <% 
    ...连接数据库... 
    ResultSet rs = ... 
    Date sDate = rs.getDate("publish_time"); 
    %> 
    
    
    5、按照指定格式打印日期 
    
    <%@ page import="java.util.Date"%> 
    <%@ page import="java.text.DateFormat"%> 
    <% 
    Date dNow = new Date(); 
    
    SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); 
    out.println("It is " + formatter.format(dNow)); 
    %> 
    
    输出的结果为: 
    It is 星期五 2003.05.30 at 11:30:46 上午 CST 
    (更为详尽的格式符号请参看SimpleDateFormat类) 
    
    6、将字符串转换为日期 
    <%@ page import="java.util.Date"%> 
    <%@ page import="java.text.DateFormat"%> 
    <% 
    String input = "1222-11-11"; 
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 
    Date t = null; 
    try{ 
    t = formatter.parse(input); 
    out.println(t); 
    }catch(ParseException e){ 
    out.println("unparseable using " + formatter); 
    } 
    %> 
    输出结果为: 
    Fri Nov 11 00:00:00 CST 1222 
    
    7、计算日期之间的间隔 
    <%@ page import="java.util.Date"%> 
    <%@ page import="java.text.DateFormat"%> 
    <% 
    String input = "2003-05-01"; 
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 
    Date d1 = null; 
    try{ 
    d1 = formatter.parse(input); 
    }catch(ParseException e){ 
    out.println("unparseable using " + formatter); 
    } 
    
    Date d2 = new Date(); 
    
    long diff = d2.getTime() - d1.getTime(); 
    out.println("Difference is " + (diff/(1000*60*60*24)) + " days."); 
    %> 
    输出结果为: 
    Difference is 29 days. 
    
    8、日期的加减运算 
    方法:用Calendar类的add()方法 
    <%@ page import="java.util.*"%> 
    <%@ page import="java.text.*"%> 
    <% 
    Calendar now = Calendar.getInstance(); 
    SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); 
    out.println("It is now " + formatter.format(now.getTime())); 
    now.add(Calendar.DAY_OF_YEAR,-(365*2)); 
    out.println("<br>"); 
    out.println("Two years ago was " + formatter.format(now.getTime())); 
    %> 
    输出结果为: 
    It is now 星期五 2003.05.30 at 01:45:32 下午 CST 
    Two years ago was 星期三 2001.05.30 at 01:45:32 下午 CST 
    
    9、比较日期 
    方法:用equals()、before()、after()方法 
    <%@ page import="java.util.*"%> 
    <%@ page import="java.text.*"%> 
    <% 
    DateFormat df = new SimpleDateFormat("yyy-MM-dd"); 
    Date d1 = df.parse("2000-01-01"); 
    Date d2 = df.parse("1999-12-31"); 
    
    String relation = null; 
    if(d1.equals(d2)) 
    relation = "the same date as"; 
    else if(d1.before(d2)) 
    relation = "before"; 
    else 
    relation = "after"; 
    out.println(d1 +" is " + relation + ' ' + d2); 
    %> 
    输出结果为: 
    Sat Jan 01 00:00:00 CST 2000 is after Fri Dec 31 00:00:00 CST 1999 
    
    10、记录一件事所花费的时间 
    方法:调用两次System.getTimeMillis()方法,求差值 
    <%@ page import="java.text.*"%> 
    <% 
    long t0,t1; 
    t0 = System.currentTimeMillis(); 
    out.println("Cyc starts at " + t0); 
    int k = 0; 
    for(int i =0;i<100000;i++){ 
    k += i; 
    } 
    t1 = System.currentTimeMillis(); 
    out.println("<br>"); 
    out.println("Cyc ends at " + t1); 
    out.println("<br>"); 
    out.println("This run took " + (t1-t0) + "ms."); 
    %> 
    
    输出结果为: 
    Cyc starts at 1054275312432 
    Cyc ends at 1054275312442 
    This run took 10ms. 
    
    其它:如何格式化小数 
    
    <%@ page import="java.text.*"%> 
    <% 
    DecimalFormat df = new DecimalFormat(",###.00"); 
    double aNumber = 33665448856.6568975; 
    String result = df.format(aNumber); 
    out.println(result); 
    %> 
    
    输出结果为: 
    33,665,448,856.66 
    
    ====================== 
    
    日期比较: 
    
    在JAVA中日期的计算与比较可以使用Date和DateFormat来解决,下面是一段示例代码: 
    
    import java.text.*; 
    import java.util.*; 
    
    public class Test{ 
    
     public static void main(String[] args){ 
      try{ 
       Date date=new Date(); 
       DateFormat df=DateFormat.getDateTimeInstance(); 
       String now=df.format(date); 
       System.out.println("现在时间:"+now); 
    
       System.out.println("现在时间是否在16:00之前:"+date.before(df.parse("2004-12-24 16:00:00"))); 
      } 
      catch(ParseException e){System.out.print(e.getMessage()); 
      } 
     } 
    } 
    
    *****************************************************      有是一段例子    ***************************************************** 
    
    小例1: 
        import java.text.ParseException; 
        import java.text.SimpleDateFormat; 
        import java.util.Date; 
        public class Text { 
        public static void main(String[] args){ 
               SimpleDateFormat dd=new SimpleDateFormat("yyyy-MM-dd"); 
               String d=dd.format(new Date()); 
               System.out.print(d); 
               try { 
                   Date date=dd.parse("2007-12-12"); 
                   System.out.println(date); 
               } catch (ParseException e) { 
                 e.printStackTrace(); 
              } 
           } 
        } 
    下面是把Int整数转换成Date 
        import java.text.ParseException; 
        import java.text.SimpleDateFormat; 
        import java.util.Date; 
        public class Text { 
        public static void main(String[] args){ 
            SimpleDateFormat dd=new SimpleDateFormat("yyyyMMdd"); 
            String d=dd.format(new Date()); 
            System.out.print(d); 
            int ddd=20071212; 
            try { 
               Date date=dd.parse(ddd); 
               System.out.println(date); 
           } catch (ParseException e) { 
             e.printStackTrace(); 
           } 
         } 
       } 
    ---------------------------------------------------------------- 
    小例2: 
       如何获取当前时间? 
       String now=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()); 
       Date createDate=convertDate(now); //转换成Date型 
       //将字符串转换成日期型的方法; 
    public Date convertDate(String planedDate){ 
       Date date=new Date(); 
       SimpleDateFormat dd=new SimpleDateFormat("yyyy-MM-dd"); 
         String d=dd.format(new Date()); 
         System.out.print(d); 
         try { 
             date=dd.parse(planedDate); 
         System.out.println(date); 
         } catch (ParseException e) { 
           e.printStackTrace(); 
           return null; 
         } 
         return date; 
    } 
    ---------------------------------------------------------------- 
    小例3: 
        如何获得系统的year,month,day?   
        Calendar   c   =   Calendar.getInstance();   
        c.setTime(new java.util.Date());   
        int   year =   c.get(Calendar.YEAR);   
        int   month =   c.get(Calendar.MONTH)+1;   
        int   day   =   c.get(Calendar.DAY_OF_MONTH);   
        int   hour =   c.get(Calendar.HOUR_OF_DAY);   
        int   minute =   c.get(Calendar.MINUTE);   
        int   second =   c.get(Calendar.SECOND); 
    ---------------------------------------------------------------- 
    小例4: 
        JAVA中获得本地系统时间的方法 
        import java.util.*; 
    
        public class D 
       { 
         public static void main(String []abc) 
        { 
          int y,m,d,h,mi,s; 
          Calendar cal=Calendar.getInstance(); 
          y=cal.get(Calendar.YEAR); 
          m=cal.get(Calendar.MONTH); 
          d=cal.get(Calendar.DATE); 
          h=cal.get(Calendar.HOUR_OF_DAY); 
          mi=cal.get(Calendar.MINUTE); 
          s=cal.get(Calendar.SECOND); 
          System.out.println("现在时刻是"+y+"年"+m+"月"+d+"日"+h+"时"+mi+"分"+s+"秒"); 
        } 
       } 
       ########################################################### 
       public class Main{ 
         public static void main(String[] args) 
        { 
          java.util.Calendar c=java.util.Calendar.getInstance(); 
          java.text.SimpleDateFormat f=new java.text.SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒"); 
          System.out.println(f.format(c.getTime())); 
        } 
    } 
    ---------------------------------------------------------------- 
    小例5: 
        1>先导入两个类java.util.*; java.text.*; 
        2>加简单的一句话: 
            String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance).getTime()); 
            date就是你得到的时间,显示格式可以根据("yyyy-MM-dd HH:mm:ss")的格式随意调整 
    
    ---------------------------------------------------------------- 
    小例6: 
         在JSP页面上可以通过一下方法获取: 
        function printDate() 
       { 
         var today=new Date(); 
         var day=today.getDate(); 
         var month=today.getMonth()+1; 
         var year=today.getFullYear().toString(); 
         var box1=document.stats.intoDate; 
         if((month/10)<1) 
         { 
             month=("0"+month).toString(); 
         } 
         if((day/10)<1) 
         { 
             day=("0"+today.getDate()).toString(); 
         } 
         box1.value=year+"-"+month+"-"+day; 
       } 

     

    展开全文
  • datatime类型: 日期和时间 date类型: 日期 time类型: 时间 1.认识3个主要的日期和时间类型 打开Ipython,实践中学习。 In [1]: from datetime import datetime,date,time In [3]: dt = datetime(2020,5,15,13,58) ...

    Python🈶️个叫datetime的模块(包),这个模块集成了3个主要的类型:

    • datatime类型: 日期和时间
    • date类型: 日期
    • time类型: 时间

    1.认识3个主要的日期和时间类型

    打开Ipython,实践中学习。

    In [1]: from datetime import datetime,date,time
    
    In [3]: dt = datetime(2020,5,15,13,58)                                          
    
    In [4]: dt                                                                      
    Out[4]: datetime.datetime(2020, 5, 15, 13, 58)
    
    In [5]: dt.strftime('%m-%d-%y %H:%M')                                           
    Out[5]: '05-15-20 13:58'
    
    In [6]: dt.strftime('%m-%d-%Y %H:%M')                                           
    Out[6]: '05-15-2020 13:58'
    

    2. 日期转字符串

    strftime()函数,正如其意str from time可以实现日期转字符串的功能。

    • 大写的Y: 年份的全称,比如2020,2019
    • 小写的Y: 年份的简称,比如20,19,表示2020年,2019年

    当然这种展示方式不是我们习惯上使用的那种“年-月-日”的表达方式,strftime()可以让日期的输出结果调整为“年-月-日”的形式。

    In [7]: dt.strftime('%Y-%m-%d %H:%M')                                           
    Out[7]: '2020-05-15 13:58'
    

    3. 字符串转日期

    接着上文来,把日期转字符串的结果赋值给变量s,这时s是一个字符类型的变量。

    In [8]: s = dt.strftime('%Y-%m-%d %H:%M')                                       
    
    In [9]: s                                                                       
    Out[9]: '2020-05-15 13:58'
    
    In [13]: type(s)                                                                
    Out[13]: str
    

    再将s变量转换为日期类型的变量:

    In [12]: datetime.strptime(s,'%Y-%m-%d %H:%M')                                  
    Out[12]: datetime.datetime(2020, 5, 15, 13, 58)
    

    4. 两个日期相减

    两个datetime的字段相减,可以得到一个timedelta类型的变量。

    In [17]: dt                                                                     
    Out[17]: datetime.datetime(2020, 5, 15, 13, 58)
    
    In [19]: dt2 = dt.replace(minute=4, second=10)                                  
    
    In [20]: dt2                                                                    
    Out[20]: datetime.datetime(2020, 5, 15, 13, 4, 10)
    
    In [21]: dt - dt2                                                               
    Out[21]: datetime.timedelta(seconds=3230)
    
    In [22]: type(dt - dt2)                                                         
    Out[22]: datetime.timedelta
    
    In [35]: (dt - dt2).total_seconds()                                             
    Out[35]: 3230.0
    

    把timedelta变量转为秒为单位的值,调用total_seconds()方法

    记得下方给我点赞支持哦👍👍👍
    关注微信公众号:数据分析之家
    在这里插入图片描述

    展开全文
  • 日期转字符串-字符串转日期

    万次阅读 2018-07-18 17:50:56
    package how2j; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; public class test05 {  public static void main(String args[]){ ... //日期转字符串  ...

    package how2j;

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.*;

    public class test05 {
        public static void main(String args[]){
            
            //日期转字符串
            /*SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date d=new Date();
            String str=sdf.format(d);
            System.out.println(str);
            */
            
            //字符串转日期
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
            String str="2016/1/1 12:22:23";
            Date d = null;
            try {
                d = sdf.parse(str);
                System.out.println(d);
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        }
      }


     

    展开全文
  • JAVA字符串转日期日期转字符串.docx
  • 使用to_char()函数时,以为后面的日期格式会和java类似 用的to_char(current_timestamp, ‘HH:mm’)(这里因为需要没取秒),执行后发现 本来是13:00变成了1:00,翻阅官网得知需要这样使用to_char(current_timestamp, ...
  • #datetime.date(2020, 4, 21) #字符串转日期 his_date = date_p + datetime.timedelta(days=days) #datetime.date(2020, 4, 18) his_date.strftime("%Y%m%d") #"‘20200418’" # 日期转字符串 his_date.strftime(’%...
  • Oracle日期转换字符串

    千次阅读 2018-07-23 10:01:54
    TO_CHAR(字段名,’yyyy-MM-dd’)...日期转字符串: select to_char(sysdate,’yyyy-MM-dd HH24:mi:ss’) from dual; 字符串转日期 select to_date(‘2005-01-01 13:14:20’,’yyyy-MM-dd HH24:mi:ss’) from dual...
  • Pandas里的Timestamp日期转字符串

    千次阅读 2020-11-03 23:24:27
    Pandas里面需要一个能把日期处理成“2017-11”这样到月份格式的方法。后来发现了一个strftime方法,很简单: df['time'].strftime('%Y-%m') #以下是格式定义 代码 说明 %Y 4位数的年 %y 2位数的年 %m 2位数的月...
  • Pandas里的日期转字符串

    千次阅读 2021-01-28 11:12:31
    Pandas对时间序列的处理可以说是功能繁多,但感觉找遍了度娘,也没有发现一个能把日期处理成“2017-11”这样到月份格式的方法。后来发现了一个strftime方法,很简单:df['time'].strftime('%Y-%m')#以下是格式定义...
  • Java 日期转字符串

    千次阅读 2017-03-03 09:26:55
    * 按照yyyy-MM-dd HH:mm:ss的格式,日期转字符串 * @param date * @return yyyy-MM-dd HH:mm:ss */ public static String date2Str(Date date){ return date2Str(date,"yyyy-MM-dd HH:mm:ss"); } /** * ...
  • //日期字符串 String str1 = "2019-01-29 00:00:00"; String str2 = "2019-02-02 00:00:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")...
  • js dateString 日期字符串转换
  • shell字符串转日期,日期转字符串,判断字符串包含某个字符串,删除某个目录下的几天前的日志文件
  • sqlserver数据库日期如何格式化-日期转换字符串 将当前时间格式化为【时:分:秒】格式 Select CONVERT(varchar(100), GETDATE(), 8) sqlserver数据库日期如何格式化-日期转换字符串 将当前日期时间格式化为【年-...
  • 主要介绍了Sql中将datetime转换成字符串的方法,需要的朋友可以参考下
  • mysql日期如何转字符串

    千次阅读 2021-01-18 21:15:13
    mysql日期转字符串的方法Mysql将日期转为字符串select date_format(time, '%Y-%m-%d %H:%i:%s') from info # 2019-08-22 21:03:21MySQL DATE_FORMAT() 函数MySQL Date 函数定义和用法DATE_FORMAT() 函数用于以不同的...
  • Java中Date()类 日期转字符串字符串转日期的问题 今天在写东西的时候突然发现一个问题,就是先new 一个Date()然后将生成的值转为字符串, 然后再将转换后的字符串再次用new Date()转为日期,但是完之后发现两...
  • 日期和时间格式由 日期和时间模式字符串 指定。在 日期和时间模式字符串 中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行...
  • 字符串转日期: public static Date strToDate(String str) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null; try { date = format.parse(str);...
  • mysql日期转换成字符串的方法发布时间:2020-04-29 09:41:00来源:亿速云阅读:178作者:小新今天小编给大家分享的是mysql日期转换成字符串的...mysql日期转字符串的方法Mysql将日期转为字符串select date_format(ti...
  • 文档描述了oracle中日期字符串的相关转换方式,包括日期的8位、10位格式,精确到日、分、秒等

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 750,453
精华内容 300,181
关键字:

日期转字符串

友情链接: 6532039.rar