FormatDateTime.java
上传用户:u_thks
上传日期:2022-07-31
资源大小:1910k
文件大小:6k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

Java

  1. /*
  2.  * Created on 2005-6-28
  3.  * Made In GamVan
  4.  */
  5. package com.gamvan.tools;
  6. import java.text.ParseException;
  7. import java.text.SimpleDateFormat;
  8. import java.util.Calendar;
  9. public class FormatDateTime {
  10.     
  11.     /**
  12.      * 日期类操作工具
  13.      * @author GamVan by 我容易么我
  14.      * Powered by GamVan.com
  15.      */
  16.     public static String formatDateTime(String ymd){
  17.         //格式化当前时间
  18.         java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd);
  19.         String now = isNow.format(new java.util.Date());
  20.         return now;
  21.     }
  22.     
  23.     public static String formatDateTime(String ymd, String datetime){
  24.         //格式化当前时间
  25.         java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd);
  26.         String now = "";
  27.         try{
  28.             isNow.format(datetime);
  29.         }catch(Exception e){
  30.             e.printStackTrace();
  31.         }
  32.         return now;
  33.     }
  34.     
  35.     /* 比较当前日期和指定日期 return boolean
  36.      * 如果当前日期在指定日期之后返回true否则返回flase
  37.   */
  38.     public static boolean dateCompare(String str){
  39.         boolean bea = false;
  40.         SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd");
  41.         String isDate = sdf_d.format(new java.util.Date());
  42.         java.util.Date date1;
  43.         java.util.Date date0;
  44.         try {
  45.             date1 = sdf_d.parse(str);
  46.             date0= sdf_d.parse(isDate);
  47.             if(date0.after(date1)){ 
  48.                 bea = true;
  49.             }
  50.         } catch (ParseException e) {
  51.             bea = false;
  52.         }
  53.         return bea;
  54.     }
  55.     
  56.     
  57.     /*
  58.      * 比较当前月份和指定月份
  59.      * 如果当前月份在指定月份之后返回true否则返回flase
  60.      */
  61.     public static boolean monthCompare(String str){
  62.         boolean bea = false;
  63.         SimpleDateFormat sdf_m = new SimpleDateFormat("yyyy-MM");
  64.         String isMonth = sdf_m.format(new java.util.Date());
  65.         java.util.Date date1;
  66.         java.util.Date date0;
  67.         try {
  68.             date1 = sdf_m.parse(str);
  69.             date0= sdf_m.parse(isMonth);
  70.             if(date0.after(date1)){ 
  71.                 bea = true;
  72.             }
  73.         } catch (ParseException e) {
  74.             bea = false;
  75.         }
  76.         return bea;
  77.     }
  78.     
  79.     /* 比较当前日期和指定日期 return boolean
  80.      * 如果当前日期在指定日期之后返回true否则返回flase
  81.     */
  82.     public static boolean secondCompare(String str){
  83.         boolean bea = false;
  84.         SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  85.         String isDate = sdf_d.format(new java.util.Date());
  86.         java.util.Date date1;
  87.         java.util.Date date0;
  88.         try {
  89.             date1 = sdf_d.parse(str);
  90.             date0= sdf_d.parse(isDate);
  91.             if(date0.after(date1)){ 
  92.                 bea = true;
  93.             }
  94.         } catch (ParseException e) {
  95.             bea = false;
  96.         }
  97.         return bea;
  98.     }
  99.     
  100.     /**
  101.      * 比较指定两日期如果str1晚于str2则return false; 精确到秒
  102.      * @param str1
  103.      * @param str2
  104.      * @return
  105.      * 2005-11-7 5:26:35 Made In GamVan
  106.      * com.gamvan.tools
  107.      */
  108.     public static boolean secondCompare(String str1, String str2){
  109.         boolean bea = false;
  110.         SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  111.         java.util.Date date1;
  112.         java.util.Date date0;
  113.         try {
  114.             date1 = sdf_d.parse(str1);
  115.             date0= sdf_d.parse(str2);
  116.             if(date0.after(date1)){ 
  117.                 bea = true;
  118.             }
  119.         } catch (ParseException e) {
  120.             bea = false;
  121.         }
  122.         return bea;
  123.     }
  124.     
  125.     
  126.     
  127.     /**
  128.      * 比较指定两日期如果str1晚于str2则return flase; 精确到天
  129.      * @param str1
  130.      * @param str2
  131.      * @return
  132.      * 2005-11-7 5:26:35 Made In GamVan
  133.      * com.gamvan.tools
  134.      */
  135.     public static boolean dateCompare(String str1, String str2){
  136.         boolean bea = false;
  137.         SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd");
  138.         java.util.Date date1;
  139.         java.util.Date date0;
  140.         try {
  141.             date1 = sdf_d.parse(str1);
  142.             date0= sdf_d.parse(str2);
  143.             if(date0.after(date1)){ 
  144.                 bea = true;
  145.             }
  146.         } catch (ParseException e) {
  147.             bea = false;
  148.         }
  149.         return bea;
  150.     }
  151.     
  152.     /**
  153.      * 设置间隔数后返回时间
  154.      * @param type
  155.      * @param i
  156.      * @return
  157.      * 2005-11-7 5:24:36 Made In GamVan
  158.      * com.gamvan.tools
  159.      */
  160.     public static String dateAdd(String type, int i){
  161.         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  162.         String str = formatDateTime("yyyy-MM-dd HH:mm:ss");
  163.         Calendar c = Calendar.getInstance();   // 当时的日期和时间
  164.         if(type.equals("s")){
  165.             int s = c.get(Calendar.SECOND);
  166.             s = s + i;
  167.             c.set(Calendar.SECOND, s);
  168.             str = df.format(c.getTime());
  169.         }
  170.         else if(type.equals("d")){
  171.             int d = c.get(Calendar.DAY_OF_MONTH);  // 取出“日”数
  172.             d = d + i;
  173.             c.set(Calendar.DAY_OF_MONTH, d);       // 将“日”数设置回去
  174.             str = df.format(c.getTime());
  175.         }        
  176.         return str;        
  177.     }
  178.    
  179.  
  180.     public static void main(String args[]){
  181.         //String s1 = FormatDateTime.formatDateTime("yyyy-MM-dd","2005-10-12");
  182.         //System.out.println(s1);
  183.      //System.out.print(FormatDateTime.secondCompare("2005-11-06 00:00:00","2005-12-06 00:00:00"));
  184.      //System.out.print(FormatDateTime.dateCompare("2005-11-06","2005-10-06"));
  185.       System.out.print(FormatDateTime.dateAdd("d",-1));
  186.     }
  187.  
  188.     
  189. }