`
salute
  • 浏览: 54984 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

关于时间

阅读更多
获得本地系统时间
import java.util.*;    
  
public class D    
 {    
 public static void main(String []abc)    
 {    
 int y,m,d,h,mi,s;    
 Calendar cal=Calendar.getInstance();    
 y=cal.get(Calendar.YEAR);    
 m=cal.get(Calendar.MONTH);    
 d=cal.get(Calendar.DATE);    
 h=cal.get(Calendar.HOUR_OF_DAY);    
 mi=cal.get(Calendar.MINUTE);    
 s=cal.get(Calendar.SECOND);    
 System.out.println("现在时刻是"+y+"年"+m+"月"+d+"日"+h+"时"+mi+"分"+s+"秒");    
 }    
   
 }    
 /////////////////////////////////////////////////////////////////////////////////////   
 public class Main{    
     public static void main(String[] args){    
        java.util.Calendar c=java.util.Calendar.getInstance();    
         java.text.SimpleDateFormat f=new java.text.SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");    
         System.out.println(f.format(c.getTime()));    
    }    
 }    
 /////////////////////////////////////////////////////////////////////////////////////   
public class Main{    
     public static void main(String[] args){    	
        java.util.Calendar c=java.util.Calendar.getInstance();    	
         java.text.SimpleDateFormat f=new java.text.SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");    	
      System.out.println(f.format(c.getTime()));    	
    }    	
 }    	






java中把字符串转换成日期型

         String date="2006-11-23"         
         SimpleDateFormat   df   =new   SimpleDateFormat("yyyy-MM-dd");   
         java.util.Date   cDate   =   df.parse(date);   
         java.sql.Date   dd   =   new   java.sql.Date(cDate.getTime()); 
         System.out.println("转换后日期="+dd); 


//SimpleDateFormat   df   =new   SimpleDateFormat("yyyy-MM-dd"); 中"MM" 一定要大写



js比较两个时间相差多少天
function dateCompare(date1,date2){				
	var date1 = date1.split('-');			
	var date2 = date2.split('-');			
	var difference = Date.UTC(date2[0] ,date2[1]-1,date2[2],0,0,0)			
	- Date.UTC(date1[0],date1[1]-1,date1[2],0,0,0);			
	return (difference/1000/60/60/24);			
}				
function hyouji(){				
	var startYmd = document.getElementById("t1").value;			
	var endYmd = document.getElementById("t2").value;			
	var now = new Date();			
	var today = new Date(now.getYear(),now.getMonth(),now.getDate());			
	today = now.getYear() + "-" + (now.getMonth()+1) + "-" + now.getDate();			
	var compdays = dateCompare(today, startYmd);			
	var diffdays = dateCompare(startYmd, endYmd);			
	if(diffdays < 0){			
		alert("終了日が開始日より前です。選択し直して下さい。");		
		return;		
	}			
	if(diffdays > 30){			
		//検索期間制限:索期間は一ヶ月以上の場合、メッセージ「検索期間が一ヶ月以内の日付を選択して下さい。」を提示する		
		alert("検索期間が一ヶ月以内の日付を選択して下さい。");		
		return;		
	}			
	document.staffForm.action="hyouji.do?startYmd="+startYmd+"&endYmd="+endYmd+ "&diffdays="+ diffdays + "&flg=1";			
	document.staffForm.submit();			
}				






java两个时间相差多少天,并根据不同的时间差显示不同背景颜色
/**両日の差		
 * @param startDate		
 * @param nowDate		
 * @return		
 */		
private long getLongDiffDays(String startDate, String nowDate) {		
	long iDay = -1;	
	SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");	
	try {	
		Date start = formatter.parse(startDate);
		Date now = formatter.parse(nowDate);
		Calendar caStart = Calendar.getInstance();
		Calendar caNow = Calendar.getInstance();
		caStart.setTime(start);
		caNow.setTime(now);
		long timeStart = caStart.getTimeInMillis();
		long timeNow = caNow.getTimeInMillis();

		iDay = (timeNow-timeStart)/(24*60*60*1000);
	} catch (ParseException e) {	
		e.printStackTrace();
	}	
	return iDay;	
}		

private ArrayList setWorkDayColoer(String startDay, String endYmd, int diffdays, List lWColor, HashMap hmGyoMu) throws ParseException {								
		//NULL抜け						
		if(lWColor == null || lWColor.size() < 0) {						
			return null;					
		}						
		ArrayList alWColor = new ArrayList();		//WorkColor			
		StaffConfirmVO vo = new StaffConfirmVO();					
		int FlgIndex = 0;					

		for (int i=0; i<diffdays +1; i++) {					
			HashMap hm = new HashMap();				
			for (int j=0; j< lWColor.size(); j++) {				
				vo = (StaffConfirmVO) lWColor.get(j);			
				String strGyomuDay = (String)hmGyoMu.get("iRaiCnt"+i); //業務工作日			
				if (strGyomuDay != null && !"".equals(strGyomuDay)) {			
					String strYmd = vo.getStaffSagyoYmd();		//工作日
					long diffdaysEnd = getLongDiffDays(endYmd, strYmd);		
					if (diffdaysEnd > 0) {	//工作日 > 選択終了日	
						FlgIndex = 2;	
						break;	
					} else {		
						long diffdaysStart = getLongDiffDays(startDay, strYmd);		//業務工作日と選択開始日の差
						if (diffdaysStart > i) {		
							FlgIndex = 2;	
							break;	
						} else if (diffdaysStart == i) {		
							FlgIndex = 1;	
							break;	
						} else if (diffdaysStart < i) {		
							FlgIndex = 2;	
							continue;	
						}		
					}			
				} else {				
					FlgIndex = -1;			
					break;			
				}				
			}			

			if (FlgIndex == -1) {			
				hm.put("WorkDay", "0");		//No Color
			} else if (FlgIndex == 1) {			
				hm.put("WorkDay", "1");		//緑色
			} else if (FlgIndex == 2) {			
				hm.put("WorkDay", "2");		//青色
			}			
			alWColor.add(hm);			
		}				
		return alWColor;				
	}					
}						




	/**					
		 * 系统日付と曜日の取得				
		 * @param date				
		 * @param days				
		 * @return				
		 */				
		private List getDayAndWeekKanji(String date, int days){				
			List list = new ArrayList();			
			StaffConfirmVO vo = null;			
			String weekKanji = "";			
			SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");			
			try {			
				Calendar c2 = Calendar.getInstance();		
				Date d1 = formatter.parse(date);		
				c2.setTime(d1);		
				String str = "";		
				weekKanji = getWeekKanji(c2);		
				str = c2.get(Calendar.DATE)+ "("+ weekKanji + ")";		
				vo = new StaffConfirmVO();		
				vo.setDayAndWeek(str);		
				list.add(vo);		
				for(int i=0; i<days;i++){		
					vo = new StaffConfirmVO();	
					c2.add(Calendar.DATE,1);	
					weekKanji = "";	
					weekKanji = getWeekKanji(c2);	
					str = "";	
					str = c2.get(Calendar.DATE)+ "("+ weekKanji + ")";	
					vo.setDayAndWeek(str);	
					list.add(vo);	
				}		
				} catch (ParseException e) {		
					e.printStackTrace();	
				}		
			return list;			
		}	

/**					
		 * 某日曜日の取得				
		 * @param date				
		 * @param days				
		 * @return				
		 */	
	public String getDateAndWeek(String ymd){
		String ymdAndWeek="";
		String weekKanji="";
		String datestr="";
		if(ymd!=null && !"".equals(ymd)){
			SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
			String startStr[] = ymd.split("-");
			datestr = startStr[0]+ "/" + startStr[1] + "/" + startStr[2];
			Calendar c = Calendar.getInstance();
			Date d;
			try {
				d = formatter.parse(datestr);
				c.setTime(d);
			} catch (ParseException e) {
				e.printStackTrace();
			}
			weekKanji = getWeekKanji(c);
			ymdAndWeek = datestr +"(" + weekKanji + ")";
			return ymdAndWeek;
		}else{
			return null;
		}
	}			

/**
	 * 曜日を取得する
	 * @param c
	 * @return
	 */
	public static String getWeekKanji(Calendar c){
		String rtnWeek = "";
		if (c == null || "".equals(c)) {
			return "";
		}
		int dayOFWeek = c.get(Calendar.DAY_OF_WEEK);
		switch (dayOFWeek) {
		case Calendar.SUNDAY:
			rtnWeek = "日";
			break;
		case Calendar.MONDAY:
			rtnWeek = "月";
			break;
		case Calendar.TUESDAY:
			rtnWeek = "火";
			break;
		case Calendar.WEDNESDAY:
			rtnWeek = "水";
			break;
		case Calendar.THURSDAY:
			rtnWeek = "木";
			break;
		case Calendar.FRIDAY:
			rtnWeek = "金";
			break;
		case Calendar.SATURDAY:
			rtnWeek = "土";
			break;
		default:
			rtnWeek = "";
			break;
		}
		return rtnWeek;
	}




Java获取取得java.sql.Timestamp类型的当前系统时间

方法1:
Timestamp d = new Timestamp(System.currentTimeMillis());



方法2:
Date date = new Date();
Timestamp nousedate = new Timestamp(date.getTime());


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics