找回密码
 注册成为天翎用户
查看: 607|回复: 4

[已解决] 统计时间时分秒

  [复制链接]
杭州维熙 发表于 2014-8-11 15:35:48 | 显示全部楼层 |阅读模式
本帖最后由 dan 于 2014-8-12 18:30 编辑

1.jpg
求迟到了多少小时,多少分钟,多少秒?
早退了多少时间,多少分钟,多少秒? 貌似系统只提供获取年月日的方法,没有获取时分秒的方法,求解决下。
david 发表于 2014-8-11 17:23:41 | 显示全部楼层
大概思路是根据两个日期控件取值,然后相减。得到以毫秒为单位的具体数值,然后楼主再根据毫秒算出具体多少分、多少秒。

111.png


难点是两个时间值相减,请参考以下代码:
  1. var startTime = getItemValueAsString("开始日期");
  2. var endTime = getItemValueAsString("结束日期");
  3. startdate = parseDate(startTime,"yyyy-MM-dd HH:mm:ss");
  4. enddate = parseDate(endTime,"yyyy-MM-dd HH:mm:ss");
  5. var retvar ="0";
  6. retvar = enddate.getTime()-startdate.getTime();
  7. retvar;
复制代码
回复

使用道具 举报

 楼主| 杭州维熙 发表于 2014-8-11 18:49:09 | 显示全部楼层
回复 2# david


    我是sp10版本,试了下代码,不行,

var startTime = getItemValueAsString("开始日期");
startdate = parseDate(startTime,"yyyy-MM-dd HH:mm:ss");
startTime的值取出来为空。
换成
var starttime = getItemValueAsDate("date1");
var deadline = getItemValueAsDate("date2");
var retvar;
if (starttime!=null && deadline !=null){
    var startDate = format(starttime,"yyyy-MM-dd HH:mm:ss");
    var endDate =  format(deadline,"yyyy-MM-dd HH:mm:ss");
    retvar = endDate.getTime()-startDate.getTime();
}
retvar;
也是错误,报异常,没有getTime()这个方法。
回复

使用道具 举报

 楼主| 杭州维熙 发表于 2014-8-12 08:23:41 | 显示全部楼层
回复 2# david


    用这个可以用var retvar = getToday().getTime();
应该是我自己这边你的问题。谢谢
回复

使用道具 举报

david 发表于 2014-8-12 11:15:37 | 显示全部楼层
感谢楼主反馈,该贴结贴。
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 20:40

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表