关于时间

获得本地系统时间

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());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值