package publicclass;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;

public class GetNowTime {
	
	
	/**ÏÔʾÄêÔÂÈÕʱ·ÖÃë2020-11-23 21:47:45*/
	public static String now() {//»ñȡʱ¼ä·½·¨
		Date date=new Date();//ÈÕÆÚ¶ÔÏó	
		String GreatTime1=String.format("%tF", date);//¸ñʽʱ¼äÄêÔÂÈÕ
		String GreatTime2=String.format("%tT", date);//¸ñʽʱ¼äʱ·Ö
		String GreatTime=GreatTime1+" "+GreatTime2;//ÒÔÄêÔÂÈÕ Ê±·ÖÃëÏÔʾ
		date=null;
		return GreatTime;
		
	}
	
	/**»ñÈ¡ÄêÔÂÈÕʱ¼ä ¸ñʽΪ20210309*/
	public static String getyearmd() {
		Date date=new Date();//ÈÕÆÚ¶ÔÏó	
		String GreatTime1=String.format("%tF", date);//¸ñʽʱ¼äÄêÔÂÈÕ
		String time=GreatTime1.replace("-", "");
		return time;
	}
	
	/**Ôö¼Ó»òÕß¼õÈ¥nÌìºóµÄÈÕÆÚ*/
	public static String addDay(int n) {   
        try {   
             
        	Date date=new Date();//ÈÕÆÚ¶ÔÏó	
    		String GreatTime1=String.format("%tF", date);//¸ñʽʱ¼äÄêÔÂÈÕ        	
        	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
                 Calendar cd = Calendar.getInstance();   
                 cd.setTime(sdf.parse(GreatTime1));   
                 cd.add(Calendar.DATE, n);//Ôö¼ÓÒ»Ìì   
                 //cd.add(Calendar.MONTH, n);//Ôö¼ÓÒ»¸öÔ  
                 String time=sdf.format(cd.getTime()).replace("-", "");
                 return time;   
       
             } catch (Exception e) {   
                 return null;   
             }   
     } 
	
	

	
	/**Ôö¼Ó»òÕß¼õÈ¥nÌìºóµÄÈÕÆÚ*/
	public static String addDay1(int n) {   
        try {   
             
        	Date date=new Date();//ÈÕÆÚ¶ÔÏó	
    		String GreatTime1=String.format("%tF", date);//¸ñʽʱ¼äÄêÔÂÈÕ        	
        	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
                 Calendar cd = Calendar.getInstance();   
                 cd.setTime(sdf.parse(GreatTime1));   
                 cd.add(Calendar.DATE, n);//Ôö¼ÓÒ»Ìì 
                 String time=sdf.format(cd.getTime());
                 return time;   
       
             } catch (Exception e) {   
                 return null;   
             }   
     } 
	
	
	/**ÏÔʾÄêÔÂÈÕʱ·ÖÃë2020-11-23_21:47:45*/
	public static String nowfinename() {//»ñȡʱ¼ä·½·¨
		Date date=new Date();//ÈÕÆÚ¶ÔÏó	
		String GreatTime1=String.format("%tF", date);//¸ñʽʱ¼äÄêÔÂÈÕ
		String GreatTime2=String.format("%tT", date);//¸ñʽʱ¼äʱ·Ö
		String GreatTime=GreatTime1+"_"+GreatTime2;//ÒÔÄêÔÂÈÕ Ê±·ÖÃëÏÔʾ
		date=null;
		return GreatTime;
		
	}
	
	/**»ñÈ¡ÄêÔÂÈÕʱ¼ä2020-11-23*/
	public static String y_m_d() {//»ñȡʱ¼ä·½·¨
		Date date=new Date();//ÈÕÆÚ¶ÔÏó	
		String GreatTime1=String.format("%tF", date);//¸ñʽʱ¼äÄêÔÂÈÕ
		return GreatTime1;
		
	}
	
	/**ʱ¼ä¸ñʽ Äê-ÔÂ-ÈÕ  ʱ£º·Ö£ºÃë*/
	public static String getTimeDay( int index){
		Calendar calendar = Calendar.getInstance();
		SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		calendar.add(Calendar.DAY_OF_MONTH,index);
		String date = fmt.format(calendar.getTime());
		return date;
		}
	
	/**»ñÈ¡µ±Ç°Ê±¼äµÄʱ·ÖÃë  ÐÎÈ磺19:19:20*/
	public static String HH_MM_SS() {//»ñȡʱ¼ä·½·¨
		Date date=new Date();//ÈÕÆÚ¶ÔÏó
		String hms=String.format("%tT", date);//¸ñʽʱ¼äʱ·Ö
		String GreatTime=hms;
		return GreatTime;
		
	}
	
	/**»ñÈ¡µ±Ç°µÄСʱ*/
	public static int gethour() {
		Calendar calendar = Calendar.getInstance();
		int hour = calendar.get(Calendar.HOUR_OF_DAY); // 24Ð¡Ê±ÖÆ
		return hour;
	}
	
	
	/**ʱ¼ä¸ñʽÔÂ-ÈÕ Ê±·ÖÃë11-23 21:48:48**/
	public static String now2() {//»ñȡʱ¼ä·½·¨
		Date date=new Date();//ÈÕÆÚ¶ÔÏó
		String mounth=String.format("%tm", date);//¸ñʽʱ¼äʱ·Ö
		String day=String.format("%td", date);//¸ñʽʱ¼äÄêÔÂÈÕ
		String hms=String.format("%tT", date);//¸ñʽʱ¼äʱ·Ö
		String GreatTime=mounth+"-"+day+" "+hms;
		return GreatTime;
		
	}
	
	/**»ñÈ¡ÄêÔÂÈÕʱ·ÖÃëºÁÃëʱ¼ä 2020-05-30 12:33:45.23*/
	public static String timestamp2() {
		String d=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(Calendar.getInstance().getTime());
		return d;		
	}
	
	/**»ñÈ¡ÄêÔÂÈÕʱ·ÖÃëºÁÃëʱ¼ä 20200530_123345*/
	public static String timestamp3() {
		String d=new SimpleDateFormat("yyyyMMdd_HHmmss").format(Calendar.getInstance().getTime());
		return d;		
	}
	
	/**»ñÈ¡ÄêÔÂÈÕʱ·ÖÃëºÁÃëʱ¼ä 2020-05-30 12:33:45.23*/
	@SuppressWarnings("unused")
	public static String gethm() {
		Date date=new Date();//ÈÕÆÚ¶ÔÏó
		String mounth=String.format("%tm", date);//¸ñʽʱ¼äʱ·Ö
		String day=String.format("%td", date);//¸ñʽʱ¼äÄêÔÂÈÕ
		String hms=String.format("%tT", date);//¸ñʽʱ¼äʱ·Ö
		String GreatTime=hms;
		return GreatTime;
	}
		
	
	/**»ñÈ¡ºÁÃëʱ¼ä´Á21:49:27.519*/
	public static String sss() {//»ñȡʱ¼ä·½·¨
		String msg="";  
        Date date = new Date();  
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");  
        msg+=sdf.format(date); 
		return msg;
		
	}
	
	/**»ñÈ¡JANÐèÒªµÄʱ¼ä´Átimestampʱ¼ä´Á £¨Ð¡Ê±*3600+·ÖÖÓ*60+Ã룩*1000 +ºÁÃë
	 * ¾ÙÀý£º 78598245*/
	public static int timestamp() {
		
		int time=0;
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
        String inputString =sss();
        Date date = null;
		try {
			date = sdf.parse("1970-01-01 " + inputString);
		} catch (ParseException e) {
			// TODO ×Ô¶¯Éú³ÉµÄ catch ¿é
			e.printStackTrace();
		}
		
		time=(int) date.getTime(); 
		return time;
	}
	
	/**½«ÄêÔÂÈÕʱ¼ä´ÁתΪºÁÃëÕûÊý*/
	public static int timestamp(String timestamp) {
		int time=0;
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        sdf.setTimeZone(TimeZone.getTimeZone("UTC"));       
        Date date = null;
		try {
			date = sdf.parse("1970-01-01 " + timestamp.substring(11, 22));
		} catch (ParseException e) {
			// TODO ×Ô¶¯Éú³ÉµÄ catch ¿é
			e.printStackTrace();
		}
		
		time=(int) date.getTime(); 
		return time;
	}
	
	/**»ñÈ¡ÄêÔÂÈÕʱ2022_11_28_13*/
	public static String getnyrs() {
		String name=null;		
		Date date=new Date();//ÈÕÆÚ¶ÔÏó	
		String GreatTime1=String.format("%tF", date);//¸ñʽʱ¼äÄêÔÂÈÕ
		GreatTime1=GreatTime1.replaceAll("-", "_");		
		Calendar c = Calendar.getInstance();
		int d4= c.get(Calendar.HOUR_OF_DAY);
		String d5=String.valueOf(d4);
		if(d4<10){
			d5="0"+String.valueOf(d4);
		}
		name=GreatTime1+"_"+d5;
		return name;
	}
	
	
	
	/**»ñÈ¡µ±Ç°Ê±¼äÄê*/
	public static int  getyear() {
		    Calendar now = Calendar.getInstance();
		    int  year=now.get(Calendar.YEAR);
//		    System.out.println("ÔÂ: " + (now.get(Calendar.MONTH) + 1) + "");
//		    System.out.println("ÈÕ: " + now.get(Calendar.DAY_OF_MONTH));
//		    System.out.println("ʱ: " + now.get(Calendar.HOUR_OF_DAY));
//		    System.out.println("·Ö: " + now.get(Calendar.MINUTE));
//		    System.out.println("Ãë: " + now.get(Calendar.SECOND));
			return year;	  
	}
	

}