不同语言下的日期格式化大全

谈起日期格式化,那几乎是所有程序员的痛。尽管格式化日期并不难,但是要记住在不同语言下所有的日起格式化方法,那绝对是一大难事。但是今天,小编为大家整理好了,在各种不同语言下格式化日期的方法,从此再也不用为格式化日期而发愁。


一、JSP页面中格式化日期


JSTL

1
<%@ taglib prefix="fmt"uri="http://java.sun.com/jsp/jstl/fmt" %>

在JSP页面中格式化日期


1
< fmt:formatDate  value = "${result.showDate}" type = "both"  pattern = yyyy -MM-dd/>


二、使用JS格式化日期


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Date.prototype.Format =  function  (fmt) {
     var  o = {
         "M+" this .getMonth() + 1,  //        "d+": this.getDate(), //
         "h+" this .getHours(),  //小时
         "m+" this .getMinutes(),  //        "s+": this.getSeconds(), //
         "q+" : Math.floor(( this .getMonth() + 3) / 3),  //        "S": this.getMilliseconds() //    };
     if  (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, ( this .getFullYear() +  "" ).substr(4 - RegExp.$1.length));
     for  ( var  in  o)
     if  ( new  RegExp( "("  + k +  ")" ).test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (( "00"  + o[k]).substr(( ""  + o[k]).length)));
     return  fmt;
}
//茫
var  time1 =  new  Date().Format( "yyyy-MM-dd" );
var  time2 =  new  Date().Format( "yyyy-MM-dd HH:mm:ss" );


三、使用Java格式化日期


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import  java.text.ParseException;
import  java.text.SimpleDateFormat;
import  java.util.Calendar;
import  java.util.Date;
import  org.apache.commons.lang.StringUtils;
public  class  DateUtil {
                                                        
     private  static  SimpleDateFormat df =  new  SimpleDateFormat( "yyyy-MM-dd" );
                                                        
     /**
      * 玫某莸牡yyyy-MM-dd眨玫前莸牡
      * @param dealDate
      * @return
      */
     public  static  String getMonthFirstDay(Date dealDate) {  
         Calendar calendar = Calendar.getInstance();
         if (dealDate !=  null ){
             calendar.setTime(dealDate);
         }
         calendar.set( Calendar.DATE,   1  );
         return  df.format(calendar.getTime());
     }  
                                                            
     /**
      * 玫某莸一yyyy-MM-dd眨玫前莸一
      * @param dealDate
      * @return
      */
     public  static  String getMonthLastDay(Date dealDate) {  
         Calendar calendar = Calendar.getInstance(); 
         if (dealDate !=  null ){
             calendar.setTime(dealDate);
         }
         calendar.set(Calendar.DAY_OF_MONTH, calendar  
                 .getActualMaximum(Calendar.DAY_OF_MONTH));  
         return  df.format(calendar.getTime());  
     }
                                                        
     /**
      * 玫某潞
      * @param lastDealDate  未     * @param intervalMonths 路     * @return
      */
     public  static  String getNextDealDate(Date lastDealDate,  int  intervalMonths){
         Calendar cal= Calendar.getInstance();
         cal.setTime(lastDealDate);
         cal.add(cal.MONTH, intervalMonths);
         return  df.format(cal.getTime());
     }
                                                        
     /**
      * Stringate
      * @param strDate
      * @return
      * @throws Exception
      */
     public  static  Date toDate(String strDate)  throws  Exception{
         if (StringUtils.isEmpty(strDate)){
             throw  new  Exception( "!" );
         }
         return  df.parse(strDate);
     }
                                                        
     /**
      * Date转为String
      * @param date
      * @return
      * @throws Exception
      */
     public  static  String dateToString(Date date) throws  Exception{
         return  df.format(date);
     }
}
原文地址:https://www.cnblogs.com/james1207/p/3343431.html