• Java String和Date的转换


     

    Java String和Date的转换

    String—>Date方法一:

    String—>Date方法二:

    Date—>String

    SimpleDateFormat函数语法:

    js格式化时间调用代码

     

    Java String和Date的转换

     

    String—>Date方法一:

     String dateString = "2012-12-06 ";  
     try  
     {  
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");  
         Date date = sdf.parse(dateString);  
     }  catch (ParseException e)  {  
    System.out.println(e.getMessage()); }

      

    String—>Date方法二:

     

    import java.text.ParseException;  
    
     import java.text.SimpleDateFormat;  
    
     import java.util.Calendar;  
    
     import java.util.Date;  
    
       
    
     importorg.apache.commons.lang.StringUtils;  
    
       
    
     /** 
    
      * 日期Util类 
    
      *  
    
      * @author calvin 
    
      */  
    
     public class DateUtil  
    
     {  
    
         private static String defaultDatePattern = "yyyy-MM-dd ";  
    
       
    
         /** 
    
          * 获得默认的 date pattern 
    
          */  
    
         public static String getDatePattern()  
    
         {  
    
             return defaultDatePattern;  
    
         }  
    
       
    
         /** 
    
          * 返回预设Format的当前日期字符串 
    
          */  
    
         public static String getToday()  
    
         {  
    
             Date today = new Date();  
    
             return format(today);  
    
         }  
    
       
    
         /** 
    
          * 使用预设Format格式化Date成字符串 
    
          */  
    
         public static String format(Date date)  
    
         {  
    
             return date == null ? " " : format(date, getDatePattern());  
    
         }  
    
       
    
         /** 
    
          * 使用参数Format格式化Date成字符串 
    
          */  
    
         public static String format(Date date, String pattern)  
    
         {  
    
             return date == null ? " " : new SimpleDateFormat(pattern).format(date);  
    
         }  
    
       
    
         /** 
    
          * 使用预设格式将字符串转为Date 
    
          */  
    
         public static Date parse(String strDate) throws ParseException  
    
         {  
    
             return StringUtils.isBlank(strDate) ? null : parse(strDate,  
    
                     getDatePattern());  
    
         }  
    
       
    
         /** 
    
          * 使用参数Format将字符串转为Date 
    
          */  
    
         public static Date parse(String strDate, String pattern)  
    
                 throws ParseException  
    
         {  
    
             return StringUtils.isBlank(strDate) ? null : new SimpleDateFormat(  
    
                     pattern).parse(strDate);  
    
         }  
    
       
    
         /** 
    
          * 在日期上增加数个整月 
    
          */  
    
         public static Date addMonth(Date date, int n)  
    
         {  
    
             Calendar cal = Calendar.getInstance();  
    
             cal.setTime(date);  
    
             cal.add(Calendar.MONTH, n);  
    
             return cal.getTime();  
    
         }  
    
       
    
         public static String getLastDayOfMonth(String year, String month)  
    
         {  
    
             Calendar cal = Calendar.getInstance();  
    
             // 年  
    
             cal.set(Calendar.YEAR, Integer.parseInt(year));  
    
             // 月,因为Calendar里的月是从0开始,所以要-1  
    
             // cal.set(Calendar.MONTH, Integer.parseInt(month) - 1);  
    
             // 日,设为一号  
    
             cal.set(Calendar.DATE, 1);  
    
             // 月份加一,得到下个月的一号  
    
             cal.add(Calendar.MONTH, 1);  
    
             // 下一个月减一为本月最后一天  
    
             cal.add(Calendar.DATE, -1);  
    
             return String.valueOf(cal.get(Calendar.DAY_OF_MONTH));// 获得月末是几号  
    
         }  
    
       
    
         public static Date getDate(String year, String month, String day)  
    
                 throws ParseException  
    
         {  
    
             String result = year + "- "  
    
                     + (month.length() == 1 ? ("0 " + month) : month) + "- "  
    
                     + (day.length() == 1 ? ("0 " + day) : day);  
    
             return parse(result);  
    
         }  
    
     }  
    

      

    Date—>String

    1 String sdate;  
    2 Date ddate;  
    3 sdate=(new SimpleDateFormat("yyyy-MM-dd")).format(ddate);  

    SimpleDateFormat函数语法:

             G 年代标志符

             y 年

             M 月

             d 日

             h 时 在上午或下午 (1~12)

             H 时 在一天中 (0~23)

             m 分

             s 秒

             S 毫秒

             E 星期

             D 一年中的第几天

             F 一月中第几个星期几

             w 一年中第几个星期

             W 一月中第几个星期

             a 上午 / 下午 标记符

             k 时 在一天中 (1~24)

             K 时 在上午或下午 (0~11)

             z 时区

    常见标准的写法"yyyy-MM-dd HH:mm:ss",注意大小写,时间是24小时制,24小时制转换成12小时制只需将HH改成hh,不需要另外的函数。

    js格式化时间调用代码

     1 Date.prototype.format = function(fmt) {
     2 
     3      var o = {
     4 
     5         "M+" : this.getMonth()+1,                 //月份
     6 
     7         "d+" : this.getDate(),                    //
     8 
     9         "h+" : this.getHours(),                   //小时
    10 
    11         "m+" : this.getMinutes(),                 //
    12 
    13         "s+" : this.getSeconds(),                 //
    14 
    15         "q+" : Math.floor((this.getMonth()+3)/3), //季度
    16 
    17         "S"  : this.getMilliseconds()             //毫秒
    18 
    19     };
    20 
    21     if(/(y+)/.test(fmt)) {
    22 
    23             fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
    24 
    25     }
    26 
    27      for(var k in o) {
    28 
    29         if(new RegExp("("+ k +")").test(fmt)){
    30 
    31              fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
    32 
    33          }
    34 
    35      }
    36 
    37     return fmt;
    38 
    39 }
    40 
    41  
    42 
    43 var v3=window.Engine.FormItems['enddate'].getValue().format("yyyy-MM-dd");
    44 
    45  
    46 
    47 new date.format(格式)
  • 相关阅读:
    C#组合算法 (2)
    用匿名函数来更方便的使用缓存
    之通用权限(五):项目描述表组(转)
    软件代码(程序)管理办法
    搭建开发架构的思路
    (转)七秘诀工作效率与薪水翻番
    uml学习入门 2面向对象方法分析与设计
    一个.Net开发组合:Powerdesigner+数据库+分层设计+.Net代码生成器+VS2005
    Log4Net介绍
    【自然框架】之通用权限(一):简介、数据结构 (转)
  • 原文地址:https://www.cnblogs.com/PxgComeOn/p/12916622.html
Copyright © 2020-2023  润新知