当前位置:首页 » 网页前端 » 日期脚本
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

日期脚本

发布时间: 2022-01-14 09:24:45

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中的日期时间脚本代码怎么写啊

这个是有很多中方法,但不知你要的时间是哪种时间?
是要现在的时间呢?还是显示到某一时候的时间,如倒计时等等。。。