ember.js - Ember.js - ember-pikaday 不解析美国日期?
问题描述
我正在尝试通过我们正在运行的 geb 测试在网站上传递一个替换日期选择器。
它在处理美国模拟测试时失败了
{{pikaday-input
value=localisedValue
format=(if format format "DD/MM/YYYY")
name=name
placeholder=localisedPlaceholder
onSelection=(action setValue)
id=inputId
classNames="date-placeholder"
tabindex=tabIndex
}}
日期.js
import LocalisedTextInput from './localised-text-input';
export default LocalisedTextInput.extend({
setValue(dateValue) {
if(dateValue) {
let valueFormat = this.get('valueFormat') ? this.get('valueFormat') : 'YYYY-MM-DD';
if(valueFormat !== 'date') {
dateValue = window.moment(dateValue).format(valueFormat);
}
else {
dateValue = window.moment(dateValue);
}
}
this.set('localisedValue', dateValue);
}
});
和测试
def "Agenda Day renders correctly in the US"() {
given:
bootstrapPublishedTestEvent()
and:
def page = asyncTo EditAgendaPage, siteUnderTest
when:
page.mockTimeZone(420)
page.addDay('20/02/2016', 'Day 1')
then:
page.days*.date == ["20/02/2016"]
}
当我注释掉 page.mockTimeZone(420) - 测试通过。
mockTimeZone 正在使用 TimeShift.js 库
Date = TimeShift.Date;
TimeShift.setTimezoneOffset(420);
有一个错误,如果来自服务器的日期是 31/12/2019 - 在英国时区它是正确的 - 但在美国时区它显示为 30/12/2019
解决方案
推荐阅读
- aws-ssm - AWS 系统管理器 RUN 命令超时
- python - Python unittest 类似于 pytest scope="session"?
- c# - 在 int、decimal、Datetime 类型中泛型为 null
- pandas - 将列表设置为熊猫数据框的子集
- python - 未找到“chained_filter”的反向。'chained_filter' 不是有效的视图函数或模式名称 Django 管理员
- react-native - React Native Flatlist 如何将 2 行显示为单列
- curl - 从命令行使用 POST 到 gitlab 时,Curl 抛出 400 Bad request 错误
- python - What is difference between "Keras backend + Tensorflow" and "Keras from Tensorflow" using CPU(in Tensorflow 2.x)
- python - 如何更新对可变对象的对象引用?
- c# - JSON反序列化抛出异常