由于业务需求需要生成测试数据,数据在前端由JS生成,减少服务端的压力,其中数据中日期的需求规则:
1.生成的日期格式为: Y-m-d H:i:s
2.日期必须在限定范围内
3.时间也必须在指定的范围内(9点以后,18点以前)
时间规则有一个巧妙之处是:
ymd = me.format(int_dt, 'Y-m-d'),
h = Ext.Number.randomInt(9, 17),
ms = me.format(int_dt, 'i:s');
format: function(value, pattern) {
return Ext.Date.format(new Date(value), pattern);
},
parse: function(value) {
return Date.parse(value);
},
generateNewDate: function(start_dt, end_dt) {
var me = this,
int_start = me.parse(start_dt),
int_end = me.parse(end_dt),
int_dt = Ext.Number.randomInt(int_start, int_end),
ymd = me.format(int_dt, 'Y-m-d'),
h = Ext.Number.randomInt(9, 17),
ms = me.format(int_dt, 'i:s');
return '' + ymd + ' ' + h + ':' + ms;
},