java获取当前日期前三位,即星期几

java获取当前日期前三位,即星期几,第1张

Calendar calendar = CalendargetInstance();

SimpleDateFormat df = new SimpleDateFormat("yyyy-M-d");

String s = dfformat(calendargetTime());

Systemoutprintln(s);

Systemoutprintln(calendarget(CalendarDAY_OF_WEEK)-1);

因为星期是从周日开始的

今天工作中遇到一个需求:在每周的星期一至星期五的下午四点到五点,禁用一个程序的功能。这个功能是依赖于数据库中的存储过程的,因此想到了一个在存储过程中处理这个方法的解决方案。

if(当前时间在星期一至星期五之间and当前时间在16点至17点之间)beginreturnend

这个方法基于两个T-SQL内置函数:DATEPART()和@@DATEFIRST

DATEPART()函数的第一个参数可以是”weekday”,这时返回日期的星期数,在当前星期序列的次序。这个序列次序则依赖于SET DATEFIRST设置的参数,且可以通过@@DATEFIRST函数查看。所以DATEPART(WRRKDAY,GETDATE())这样获得的一个值是相对值。且相对的原点还是未知,这样会造成BUG。因此应该对这个方法进行一定的修改。

–加入一些相对偏移后的获取当前是星期几的方法DATEPART(WEEKDAY,

使用Calendar类

/Calendar类中的get(CalendarDAY_OF_WEEK)可以获取当前日期是星期几

获取当前日期是星期几<br>

@param dt

@return 当前日期是星期几

/

public static String getWeekOfDate(Date dt) {

String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};

Calendar cal = CalendargetInstance();

calsetTime(dt);

int w = calget(CalendarDAY_OF_WEEK) - 1;

if (w < 0)

w = 0;

return weekDays[w];

}

这个连农历者能显示。代码:<SCRIPT language=JavaScript>

<!--

var bsYear;

var bsDate;

var bsWeek;

var arrLen=8; //数组长度

var sValue=0; //当年的秒数

var dayiy=0; //当年第几天

var miy=0; //月份的下标

var iyear=0; //年份标记

var dayim=0; //当月第几天

var spd=86400; //每天的秒数

var year1999="30;29;29;30;29;29;30;29;30;30;30;29"; //354

var year2000="30;30;29;29;30;29;29;30;29;30;30;29"; //354

var year2001="30;30;29;30;29;30;29;29;30;29;30;29;30"; //384

var year2002="30;30;29;30;29;30;29;29;30;29;30;29"; //354

var year2003="30;30;29;30;30;29;30;29;29;30;29;30"; //355

var year2004="29;30;29;30;30;29;30;29;30;29;30;29;30"; //384

var year2005="29;30;29;30;29;30;30;29;30;29;30;29"; //354

var year2006="30;29;30;29;30;30;29;29;30;30;29;29;30";

var month1999="正月;二月;三月;四月;五月;六月;七月;八月;九月;十月;十一月;十二月"

var month2001="正月;二月;三月;四月;闰四月;五月;六月;七月;八月;九月;十月;十一月;十二月"

var month2004="正月;二月;闰二月;三月;四月;五月;六月;七月;八月;九月;十月;十一月;十二月"

var month2006="正月;二月;三月;四月;五月;六月;七月;闰七月;八月;九月;十月;十一月;十二月"

var Dn="初一;初二;初三;初四;初五;初六;初七;初八;初九;初十;十一;十二;十三;十四;十五;十六;十七;十八;十九;二十;廿一;廿二;廿三;廿四;廿五;廿六;廿七;廿八;廿九;三十";

var Ys=new Array(arrLen);

Ys[0]=919094400;Ys[1]=949680000;Ys[2]=980265600;

Ys[3]=1013443200;Ys[4]=1044028800;Ys[5]=1074700800;

Ys[6]=1107878400;Ys[7]=1138464000;

var Yn=new Array(arrLen); //农历年的名称

Yn[0]="己卯年";Yn[1]="庚辰年";Yn[2]="辛巳年";

Yn[3]="壬午年";Yn[4]="癸未年";Yn[5]="甲申年";

Yn[6]="乙酉年";Yn[7]="丙戌年";

var D=new Date();

var yy=DgetYear();

var mm=DgetMonth()+1;

var dd=DgetDate();

var ww=DgetDay();

if (ww==0) ww="<font color=RED>星期日";

if (ww==1) ww="星期一";

if (ww==2) ww="星期二";

if (ww==3) ww="星期三";

if (ww==4) ww="星期四";

if (ww==5) ww="星期五";

if (ww==6) ww="<font color=RED>星期六";

ww=ww;

var ss=parseInt(DgetTime() / 1000);

if (yy<100) yy="19"+yy;

for (i=0;i<arrLen;i++)

if (ss>=Ys[i]){

iyear=i;

sValue=ss-Ys[i]; //当年的秒数

}

dayiy=parseInt(sValue/spd)+1; //当年的天数

var dpm=year1999;

if (iyear==1) dpm=year2000;

if (iyear==2) dpm=year2001;

if (iyear==3) dpm=year2002;

if (iyear==4) dpm=year2003;

if (iyear==5) dpm=year2004;

if (iyear==6) dpm=year2005;

if (iyear==7) dpm=year2006;

dpm=dpmsplit(";");

var Mn=month1999;

if (iyear==2) Mn=month2001;

if (iyear==5) Mn=month2004;

if (iyear==7) Mn=month2006;

Mn=Mnsplit(";");

var Dn="初一;初二;初三;初四;初五;初六;初七;初八;初九;初十;十一;十二;十三;十四;十五;十六;十七;十八;十九;二十;廿一;廿二;廿三;廿四;廿五;廿六;廿七;廿八;廿九;三十";

Dn=Dnsplit(";");

dayim=dayiy;

var total=new Array(13);

total[0]=parseInt(dpm[0]);

for (i=1;i<dpmlength-1;i++) total[i]=parseInt(dpm[i])+total[i-1];

for (i=dpmlength-1;i>0;i--)

if (dayim>total[i-1]){

dayim=dayim-total[i-1];

miy=i;

}

bsWeek=ww;

bsDate=yy+"年"+mm+"月";

bsDate2=dd;

bsYear="农历"+Yn[iyear];

bsYear2=Mn[miy]+Dn[dayim-1];

if (ss>=Ys[7]||ss<Ys[0]) bsYear=Yn[7];

function CAL(){

documentwrite("<table border='0' cellspacing='0' width='100%' bordercolor='#FFFFFF' cellpadding='0'>");

documentwrite("<tr><td align='center'><span style='FONT-SIZE: 12px'><font color=#666666>"+bsDate+"</font><font color=#666666>"+bsDate2+"日</font></span><font color=#666666><span style='FONT-SIZE: 14px'>");

documentwrite(" ");

documentwrite("<span style='FONT-SIZE: 12px'>"+bsWeek+"</span>"+"</font>");

documentwrite(" ");

documentwrite("<span style='FONT-SIZE: 12px'>"+"农历"+bsYear2+"</td></tr></table>");

}

//-->

</SCRIPT>

调用:<SCRIPT language=javascript>CAL();</SCRIPT>

Java代码如下:\x0d\public class DataString { \x0d\ private static String mYear; \x0d\ private static String mMonth; \x0d\ private static String mDay; \x0d\ private static String mWay; \x0d\ \x0d\ public static String StringData(){ \x0d\ final Calendar c = CalendargetInstance(); \x0d\ csetTimeZone(TimeZonegetTimeZone("GMT+8:00")); \x0d\ mYear = StringvalueOf(cget(CalendarYEAR)); // 获取当前年份 \x0d\ mMonth = StringvalueOf(cget(CalendarMONTH) + 1);// 获取当前月份 \x0d\ mDay = StringvalueOf(cget(CalendarDAY_OF_MONTH));// 获取当前月份的日期号码 \x0d\ mWay = StringvalueOf(cget(CalendarDAY_OF_WEEK)); \x0d\ if("1"equals(mWay)){ \x0d\ mWay ="天"; \x0d\ }else if("2"equals(mWay)){ \x0d\ mWay ="一"; \x0d\ }else if("3"equals(mWay)){ \x0d\ mWay ="二"; \x0d\ }else if("4"equals(mWay)){ \x0d\ mWay ="三"; \x0d\ }else if("5"equals(mWay)){ \x0d\ mWay ="四"; \x0d\ }else if("6"equals(mWay)){ \x0d\ mWay ="五"; \x0d\ }else if("7"equals(mWay)){ \x0d\ mWay ="六"; \x0d\ } \x0d\ return mYear + "年" + mMonth + "月" + mDay+"日"+"/星期"+mWay; \x0d\ } \x0d\ \x0d\}

1、要获得当前时间,我们可以使用Date方法,new一个Date对象。

2、然后调用这个对象的toLocaleTimeString方法,来获取具体的时间

3、最后使用alert方法来d出结果,来验证一下是否正确

4、运行页面,点击按钮,可以看到d出一个确认框里,里面显示的时间就是当前时间了。

todayDate = new Date();

date = todayDategetDate();

month= todayDategetMonth() +1;

year= todayDategetYear();

documentwrite("今天是")

documentwrite("<br>")

if(navigatorappName == "Netscape")

{

documentwrite(1900+year);

documentwrite("年");

documentwrite(month);

documentwrite("月");

documentwrite(date);

documentwrite("日");

documentwrite("<br>")

}

if(navigatorappVersionindexOf("MSIE") != -1)

{

documentwrite(year);

documentwrite("年");

documentwrite(month);

documentwrite("月");

documentwrite(date);

documentwrite("日");

}

if (todayDategetDay() == 5) documentwrite("星期五")

if (todayDategetDay() == 6) documentwrite("星期六")

if (todayDategetDay() == 0) documentwrite("星期日")

if (todayDategetDay() == 1) documentwrite("星期一")

if (todayDategetDay() == 2) documentwrite("星期二")

if (todayDategetDay() == 3) documentwrite("星期三")

if (todayDategetDay() == 4) documentwrite("星期四")

DS=Weekday(Date())

IF DS=1 THEN

DF="星期日"

ELSEIF DS=2 THEN

DF="星期一"

ELSEIF DS=3 THEN

DF="星期二"

ELSEIF DS=4 THEN

DF="星期三"

ELSEIF DS=5 THEN

DF="星期四"

ELSEIF DS=6 THEN

DF="星期五"

ELSEIF DS=7 THEN

DF="星期六"

END IF

DF就是当前的星期数

以上就是关于java获取当前日期前三位,即星期几全部的内容,包括:java获取当前日期前三位,即星期几、SQL怎么获取星期几、java 获取当前日期是多少周等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9471033.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存