Java String和Date的转换

转载  华仔   2020-05-23   46人阅读  0 条评论

 

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(格式)

 

 

原文链接:https://www.cnBlogs.com/PxgComeOn/p/12916622.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

本文地址:https://www.zjh336.cn/?id=1809
温馨提示:文章内容系作者个人观点,不代表华仔部落对观点赞同或支持。
版权声明:本文为转载文章,来源于 华仔 ,版权归原作者所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?