在Where谓词中将DateTime转换为字符串
Convert DateTime to string in Where Predicate
我想创建一个谓词,允许用户搜索文本字符串的日期。
breeze.Predicate.create('startDate', 'contains', filterValue);
过滤值由用户输入,例如'2014-06-'
'contains'
将不适用于DateTime类型。
创建谓词时,是否可以将'startDate'
转换为格式化的字符串类型?
感谢您的帮助。
假设日期格式固定为yyyy-mm-dd,那么最好的选择可能是将部分日期转换为实际日期。
- 如果筛选值超过7个字符,则假定它是年和月,并相应地对其进行解析。创建两个日期,即本月的第一天(
filterStartDate
)和本月的最后一天(filterEndDate
)。你可以去那里看看。有了这两个日期,您将能够用以下内容模拟contains
:
Predicate
.create('startDate', '>=', filterStartDate)
.or( 'startDate', '<', filterEndDate);
- 如果筛选值少于7个字符,则假定它只是年份。分析年份(
filterYear
)并执行以下操作:
Predicate
.create('startDate', '>=', new Date(Date.UTC(filterYear, 0, 1)))
.or( 'startDate', '<', new Date(Date.UTC(filterYear, 11, 30)));
当然,如果筛选值是一个完整的日期,则查找该日期。
相关文章:
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 将JSON插入MongoDB中,自动转换字符串中的日期
- 以点表示法转换字符串以获取对象引用
- 在 JavaScript 中转换字符串 11/28/2014 11:00 AM 到现在
- 为什么在主干的字符串数组中转换字符串数组
- 如何简单地转换字符串
- AngularJS如何转换字符串“;yyyyMMdd”;迄今为止
- 如何防止htmlspecialchar(PHP)转换字符串中的整数
- 刷新Aurelia中的i18n转换字符串插值
- 发布时禁用转换字符串
- 转换字符串货币
- 在javascript ajax调用中转换字符串到数组
- 转换字符串包含时间到24小时的时间,我可以做数学与- jQuery
- IE javascript引擎在转换字符串到日期时呈现NaN
- 如何转换字符串“a,b,c,d……”成a.b (c, d . .);来执行
- 如何在javascript中转换字符串到日期格式
- 如何在嵌套数组中转换字符串数组
- 在javascript中转换字符串日期
- 转换字符串在印度格式的javascript
- Javascript转换字符串到数组的对象