2:在后台调用java的new Date()获取当前日期,然后写入数据库
3:数据写入数据库的时候,直接调用数据库的系统当前时间(每个数据库的insert into 时间的方式可以百度:Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间
写数据无非就是
oracle: insert into 表名称(字段1,系统当前时间) values (数据1,sysdate)
mysql: insert into 表名称(字段1,系统当前时间) values (数据1,now())
sqlserver: insert into 表名称(字段1,系统当前时间) values (数据1,GETDATE())
)
到时候查询一下,在展示到页面上就可以了
<SCRIPT LANGUAGE="JavaScript"><!--
// 系统时间
var sysDate = new Date()
// 参数时间,-替换成/,传递字符串构造日期
var paraDate = new Date("2012-07-03 19:08:29".replace(/-/g,"/"))
// 两个日期相差的分钟数,/1000得到相差的秒数,/60得到分钟数
var mins = (sysDate - paraDate)/1000/60
// 显示相差分钟数
alert(mins)
//-->
</SCRIPT>
正则表达式可以取出月份和日期,这是他适合做的事情后面的判断,比如是否同月,这你应该先取出sysdate的月份,把这个月份写到正则表达式里面去啊,直接就用这个月份去匹配了,第一步就筛选出月份了.
后面的日子判断好像麻烦点,因为日子的进位比较混乱, 比如2月27和3月3, 3月31和4月3,如果写程序if else这类多条件判断,确实繁琐, 最好是写个函数,进行日子换算
1:取sysdate,取到年和月,把月份写入正则表达式,假设当前月份是11
2:写两个正则表达式来取出年和日,
第一个正则表达式很简单就是 \d{4}-11-\d{2}
如果程序判断不同年,则必然超出前后5天. 就退出
如果程序判断同年,则判断是否为闰年,并且按照是否是闰年的规则来换算日子,这个换算用正则表达式做不了.
但是一般程序都有这类日期加减的函数吧,为啥不直接用呢?