javascript 系统当前日期时间 和获取数据库的日期相减问题 是相减 !!!求大神!!! 100

vard1=$("#date").val();alert(d1);其中d1是string类获取数据库的值如图vardate2=newDate();这个是date类我的方法... var d1 = $("#date").val();alert(d1); 其中d1是string 类 获取 数据库的值 如图

var date2=new Date(); 这个是date类 我的方法减的结果

还有 要怎么获取 result的值

或者有会其他方法的可以给下实际代码
展开
 我来答
欢乐的尼美
2013-04-24 · TA获得超过220个赞
知道小有建树答主
回答量:294
采纳率:100%
帮助的人:175万
展开全部
罚金=(实际还书时间-应该还书时间)*0.1
1、一般不用JS
2、你用什么语言操作数据库的,就用什么语言写,C#,PHP这种都有其时间类型变量。
3、也可以用C#什么的直接执行SQL:
select datediff(now(),str_to_date('2013-4-20 12:00:00','%Y-%m-%d %H:%i:%s')) day

比如这个就返回4天。

C#代码:
if (getvaluedate == DateTime.Parse("2012-1-1 01:01:01"))
{
label_showtime.Text = "您从未备份过数据";
}
else
{
TimeSpan ts = localtime.Subtract(getvaluedate);
string timespan = "您已经有:"
+ ts.Days.ToString() + "天"
+ ts.Hours.ToString() + "小时"
+ ts.Minutes.ToString() + "分钟"
// + ts.Seconds.ToString() + "秒"
+ "没有备份过数据了";
label_showtime.Text = timespan;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Onewarden
2013-04-24 · TA获得超过327个赞
知道小有建树答主
回答量:145
采纳率:100%
帮助的人:142万
展开全部
<script type="text/javascript">
//如果直接将表示日期的字符串传递给Date构造函数,也会在后台调用Date.parse(),不过如果传入的字符串不能表示日期,它会返回null
var old = new Date("2013/04/23");
var now = Date.now(); //返回表示调用这个方法时的日期和时间的毫秒数
alert(now - old.getTime()); //getTime()返回指定日期对象的毫秒数
</script>
通过以上代码取得当前时间毫秒数和指定的以前毫秒数相减,即可得到毫秒差,只需稍做换算就可获得业务需求的时间差值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友28b4182
2013-04-24 · TA获得超过7222个赞
知道大有可为答主
回答量:4847
采纳率:100%
帮助的人:1821万
展开全部
可以手工写日期减法啊。
取出年月日,然后对应相减。如果不够就借位。像十进制的减法一样,只不过这儿的借位有一些变化。
日向月借,月向年借。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaoapk
2013-04-25 · TA获得超过3771个赞
知道大有可为答主
回答量:1343
采纳率:40%
帮助的人:1602万
展开全部

应该把d1的毫秒删掉之后再转成date对象。

var date1 = new Date(d1.replace(/-/g, '/').replace(/\.\d+$/, ''));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式