⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formatdatetime.java

📁 注:语音聊天部分还未完成
💻 JAVA
字号:
package com.gamvan.club.users.im.tools.formatdatetime;

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

public class FormatDateTime {

	/**
	 * @param args
	 */
	 public static String formatDateTime(String ymd){
	        //格式化当前时间
	        java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd);
	        String now = isNow.format(new java.util.Date());
	        return now;
	    }
	    
	    public static String formatDateTime(String ymd, String datetime){
	        //格式化当前时间
	        java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd);
	        String now = "";
	        try{
	            isNow.format(datetime);
	        }catch(Exception e){
	            e.printStackTrace();
	        }
	        return now;
	    }
	 /**
     * 设置间隔数后返回时间
     * @param type 间隔数类型 s秒 d天 h小时
     * @param i 间隔数
     * @param fromat_str 格式化时间的方式 如yyyy-MM-dd HH:mm:ss 
     * @return 
     */
    public static String dateAdd(String type, int i, String fromat_str)
    {
        SimpleDateFormat df = new SimpleDateFormat(fromat_str);
        String str = FormatDateTime.formatDateTime(fromat_str);
        Calendar c = Calendar.getInstance();   // 当时的日期和时间
        if(type.equals("s")){ //秒
            int s = c.get(Calendar.SECOND);
            s = s + i;
            c.set(Calendar.SECOND, s);
            str = df.format(c.getTime());
        }
        else if(type.equals("d")){
            int d = c.get(Calendar.DAY_OF_MONTH);  // 取出“日”数
            d = d + i;
            c.set(Calendar.DAY_OF_MONTH, d);       // 将“日”数设置回去
            str = df.format(c.getTime());
        }
        else if(type.equals("h")){ //小时
            int d = c.get(Calendar.HOUR_OF_DAY);  // 取出“小时”数
            d = d + i;
            c.set(Calendar.HOUR_OF_DAY, d);       // 将“小时”数设置回去
            str = df.format(c.getTime());
        }
        else if(type.equals("w")){
        	int w = c.get(Calendar.WEEK_OF_YEAR);
        	w = w + i;
        	c.set(Calendar.WEEK_OF_YEAR, w);
        	str = df.format(c.getTime());
        }        
        else if(type.equals("m")){ //小时
            int m = c.get(Calendar.DAY_OF_MONTH);  // 取出“月份”
            m = m + i;
            c.set(Calendar.DAY_OF_MONTH, m);       // 将“月份”数设置回去
            str = df.format(c.getTime());
        }
        else if(type.equals("y")){ //小时
            int y = c.get(Calendar.DAY_OF_YEAR);  // 取出“年份”
            y = y + i;
            c.set(Calendar.DAY_OF_YEAR, y);       // 将“年份”数设置回去
            str = df.format(c.getTime());
        }
        return str;        
    }
    /**
     * 比较当前日期和指定日期 return boolean
     * 如果当前日期在指定日期之后返回true否则返回flase
     * @param str
     * @return 
     * 2006-1-15 5:26:44 made in GamVan
     */
    public static boolean dateCompare(String str){
        boolean bea = false;
        SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd");
        String isDate = sdf_d.format(new java.util.Date());
        java.util.Date date1;
        java.util.Date date0;
        try {
            date1 = sdf_d.parse(str);
            date0= sdf_d.parse(isDate);
            if(date0.after(date1)){ 
                bea = true;
            }
        } catch (ParseException e) {
            bea = false;
        }
        return bea;
    }
    /**
     * 比较指定两日期如果str1晚于str2则return false; 精确到秒
     * @param str1
     * @param str2
     * @return
     * 2005-11-7 5:26:35 Made In GamVan
     * com.gamvan.tools
     */
    public static boolean secondCompare(String str1, String str2){
        boolean bea = false;
        SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        java.util.Date date1;
        java.util.Date date0;
        try {
            date1 = sdf_d.parse(str1);
            date0= sdf_d.parse(str2);
            if(date0.after(date1)){ 
                bea = true;
            }
        } catch (ParseException e) {
            bea = false;
        }
        return bea;
    }
    /**
     * 比较当前日期和指定日期 return boolean
     * 如果当前日期在指定日期之后返回true否则返回flase
     * @param str
     * @return 
     * 2006-1-15 5:27:16 made in GamVan
     */
    public static boolean secondCompare(String str){
        boolean bea = false;
        SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String isDate = sdf_d.format(new java.util.Date());
        java.util.Date date1;
        java.util.Date date0;
        try {
            date1 = sdf_d.parse(str);
            date0= sdf_d.parse(isDate);
            if(date0.after(date1)){ 
                bea = true;
            }
        } catch (ParseException e) {
            bea = false;
        }
        return bea;
    }
    
    
	public static void main(String[] args) {
		System.out.println(FormatDateTime.dateAdd("s", 60, "yyyy-MM-dd HH:mm:ss"));
		String now = FormatDateTime.formatDateTime("yyyy-MM-dd HH:mm:ss");
		System.out.println(now);
		
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -