起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 411|回复: 6

[结贴] 比较两个data类型数据的大小

  [复制链接]

73

主题

247

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
发表于 2014-9-19 09:25:13 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: MS SQLServer 服务器操作系统: 应用服务器:
客户端操作系统: Windows XP 浏览器:
如何比较两个data类型数据的大小呢?例如:2010-12-01与2010-12-02的大小。
其次,如何将这种格式转化为2012年12月1号这种格式?
谢谢  。。。。。。。
发表于 2014-9-19 09:28:39 | 显示全部楼层

ly201026 发表于 2013-12-19 12:03
不为空啊,我debugger了,startDate 和endDate这两个都有值,上图中就是debugger的截图 ...

var data = justep.xbl('dataDEMO_Order');
        var updateDate = data.getValue('fReporedDate');
        var stopDate = data.getValue('fShippedDate');
        var start = justep.Date.fromString(updateDate, 'yyyy-MM-dd');
        var stop = justep.Date.fromString(stopDate, 'yyyy-MM-dd');
        var a = justep.Date.diff(start, stop);
        alert("时间差为:" + a);

这样写是正确的,我就是这样写的。


public static Number diff( start, end, interval)
计算两个日期的差
参数:
start {Date} 起始日期
end {Date} 结束日期
interval {String} 时间单位,默认是以天为单位,'s'代表秒,'n'代表分钟,'h'代表小时 ,'d'代表天, 'w'代表 周 ,'m'代表月,'q'代表季度,'y'代表年
返回: Number 返回结果,如果起始日期小于结束日期返回正整数,否则返回负整数
参考此方法

评分

参与人数 1 +6 收起 理由
jishuang + 6 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2014-9-19 09:29:24 | 显示全部楼层
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-9-19 09:49:42 | 显示全部楼层
日期比较大小:
var days = justep.Date.diff(date1,date2)
if (days > 0) alert("date1小于date2");
if (days = 0) alert("date1等于date2");
if (days < 0) alert("date1大于date2");

显示2012年12月1号格式:
justep.Date.toString(date1,"yyyy年M月d日");或者justep.Date.toString(date1,"yyyy年MM月dd日");
QQ:179785966
回复 支持 反对

使用道具 举报

73

主题

247

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
 楼主| 发表于 2014-9-19 10:01:42 | 显示全部楼层
忘了忘了 发表于 2014-9-19 09:28
ly201026 发表于 2013-12-19 12:03
不为空啊,我debugger了,startDate 和endDate这两个都有值,上图中就 ...

我获取到的时间格式是2010-12-01这种格式,我想要变成2012年12月01日这种格式,但是报错,以下是我的代码:
        var time1 = listData.getValue("LZQXKSRQ");
        var time2 = listData.getValue("LZQXJSRQ");
        var start = justep.Date.toString(time1,"yyyy年MM月dd日");
        var stop = justep.Date.toString(time2,"yyyy年MM月dd日");
        alert(start+"至"+stop);
报错:说方法找不到啊。
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-9-19 10:03:21 | 显示全部楼层
ltt 发表于 2014-9-19 10:01
我获取到的时间格式是2010-12-01这种格式,我想要变成2012年12月01日这种格式,但是报错,以下是我的代码 ...

getValue的返回值是字符串,你要先用fromString转成date类型

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

QQ:179785966
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-9-19 12:57:29 | 显示全部楼层
ltt 发表于 2014-9-19 10:01
我获取到的时间格式是2010-12-01这种格式,我想要变成2012年12月01日这种格式,但是报错,以下是我的代码 ...

time1 time2,本身就是 string 类型的数据,你在下面又对他们进行 tostring应该是类型不对;

你说方法改不到,除上面的类型不对外,还有其它错误吗,贴一下你的错误信息看一下。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-2 03:04 , Processed in 0.135633 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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