A. js腳本的日期問題
String.prototype.toDate=function (){var DateStr=this;var converted=Date.parse(DateStr);var myDate=new Date(converted);if(isNaN(myDate)){var arys=DateStr.split('-');myDate=new Date(arys[0],--arys[1],arys[2]);};return myDate;};
Date.prototype.DateAdd=function (){var arg=arguments;var me=this;var re="";if(arg.length==0){re=me;}else {if(arg.length==1){re=me;}else {var istype=arg[0].toString ().toLowerCase();var number=(!isNaN(parseInt(arg[1])))?parseInt(arg[1]):0;switch(istype){case "d":re=new Date(me.getFullYear(),me.getMonth(),parseInt(me.getDate())+number);break;case "m":re=new Date(me.getFullYear(),parseInt(me.getMonth())+number,parseInt(me.getDate()));break;case "y":re=new Date(parseInt(me.getFullYear())+number,me.getMonth(),me.getDate());break;case "q":re=new Date(me.getFullYear(),parseInt(me.getMonth())+(number*3),me.getDate());break;case "w":re=new Date(me.getFullYear(),me.getMonth(),parseInt(me.getDate())+(number*7));break;case "ss":re=new Date(Date.parse(me)+(1000*number));break;case "n":re=new Date(Date.parse(me)+(60000*number));break;case "h":re=new Date(Date.parse(me)+(3600000*number));break;default:re=me;break;}}};return re;};
在js中加上上面的程序
試下
var startdate = "2011-1-1";//假設這個是你選擇的星期一的日期,YYYY-MM-DD格式
var enddate = startdate.toDate().DateAdd("d",6);
B. 用shell寫一個腳本按日期循環執行某一條命令怎麼寫
[ $? -eq 0 ] && echo '成功' || echo '失敗'
[root@centos~]# ls
anaconda-ks.cfg install.log install.log.syslog rpmbuild
[root@centos~]# [ $? -eq 0 ] && echo '成功' || echo '失敗'
成功
[root@centos~]# lsss
-bash: lsss: command not found
[root@centos~]# [ $? -eq 0 ] && echo '成功' || echo '失敗'
失敗
[root@centos~]#
C. shell腳本計算時間
TIME_INPUT=`date -d "00:00" +%s`
通過時間戳來計算
nowtime=`date +%s`
shijiancha=`expr $nowtime - $TIME_INPUT`
if [ $shijiancha -gt 180 ];then
echo 3分鍾前
else
if [ $shijiancha -lt -180 ];then
echo 3分鍾後
fi
fi
D. 網頁中顯示時間和日期的腳本怎麼寫
<p align="center"> <script language="JavaScript" type="text/javascript"> var enabled = 0; today = new Date(); var day; var date; if(today.getDay()==0) day = "星期日" if(today.getDay()==1) day = "星期一" if(today.getDay()==2) day = "星期二" if(today.getDay()==3) day = "星期三" if(today.getDay()==4) day = "星期四" if(today.getDay()==5) day = "星期五" if(today.getDay()==6) day = "星期六" //document.fgColor = "000000"; date = (today.getYear()) + "年" + (today.getMonth() + 1 ) + "月" + today.getDate() + "日" + " "+day +""; document.write("<CENTER>" + date.fontsize(3) + "</CENTER>"); </script> </p> 直接用就可以啦……不寫在head裡面就可以啦……直接在body寫
E. 用script腳本輸出日期(英文月份),代碼如何實現
把相應的月改成英文就行了 <body> <script language=JavaScript> today=new Date(); var a; function initArray(){ a=today.getMonth()+1; this.length=initArray.arguments.length for(var i=0;i<this.length;i++) this[i+1]=initArray.arguments[i] } var m=new initArray( "一月", "二月", "三月", "四月", "五月", "六月", "7月", "8月", "9月", "10月", "Tuesday", "12"); var d=new initArray( "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"); document.write( "<font color=##000000 style='font-size:9pt;font-family: 宋體'> ", today.getYear(),"年", m[this.a],"月", today.getDate(),"日 ", d[today.getDay()+1], "</font>" ); </script> </body>
F. 用BAT修改系統時間腳本,請各位大大賜教
其實指定一個這個軟體可以正常運行的日期更好。因為不同系統日期格式可能不同,所以給出下面兩種代碼
for /f "delims= " %%d in ('echo %date%') do (set "now=%%d")
date 2012-1-1
start 你的軟體
ping 127.1 -n 10>nul
date %now%
pause
::windows7:
for /f "delims= " %%d in ('echo %date%') do (set "now=%%d")
date 2012/1/1
start 你的軟體
ping 127.1 -n 10>nul
date %now%
pause
G. 以日期為名創建文件夾的腳本
Windows的話如下:
set "myDate=%date:~,4%%date:~5,2%%date:~8,2%"
md %myDate%
linux的話如下:
mkdir `date +"%Y%m%d"`
H. 將8月1號到10月12號的日期傳參給1個shell腳本怎麼寫
只需要兩個參數分別指示起止日期,然後在shell腳本中根據起止日期得到中間的所有日期。
test.sh:
#!/bin/sh
start_date=$1
end_date=$2
i=0
whiletrue
do
oDate=`date-d"$start_date+$iday""+%Y%m%d"`
[$oDate-gt$end_date]&&break
echo$oDate
leti+=1
done
執行:
./test.sh2014080120141012
I. 如何在批處理腳本中獲取前一天的日期
使用下面的代碼就可以得到前一天的日期:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@echo off
rem 計算指定天數之前的日期
set DaysAgo=1
rem 假設系統日期的格式為yyyy-mm-dd
call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays
set /a PassDays-=%DaysAgo%
call :DaysToDate %PassDays% DstYear DstMonth DstDay
set DstDate=%DstYear%-%DstMonth%-%DstDay%
echo %DaysAgo%天的日期是%DstDate%
pause
goto :eof
:DateToDays %yy% %mm% %dd% days
setlocal ENABLEEXTENSIONS
set yy=%1&set mm=%2&set dd=%3
if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
endlocal&set %4=%j%&goto :EOF
:DaysToDate %days% yy mm dd
setlocal ENABLEEXTENSIONS
set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
(if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)
endlocal&set %2=%yy%&set %3=%mm%&set %4=%dd%&goto :EOF
J. flash中的日期時間腳本代碼怎麼寫啊
這個是有很多中方法,但不知你要的時間是哪種時間?
是要現在的時間呢?還是顯示到某一時候的時間,如倒計時等等。。。