将伪日期字符串转换为javascript日期对象
Convert pseudo date string into javascript date object
我从服务器收到以下时间:
"2010-11-30T23:00:00.000Z"
这个时间在三个独立的输入字段中输出:
<input name="day" type="number" value={new Date(myTimeString).getDay()} />
<input name="month" type="number" value={new Date(myTimeString).getMonth()} />
<input name="year" type="number" value={new Date(myTimeString).getYear()} />
这导致三个输入显示在一起,具有一些值,如:1 - 12 - 2010
现在,当用户更改一个值时,假设月份从12
更改为10
,我想获取从服务器获得的原始时间字符串,并根据更改对其进行相应更改。
有"合适"的方法吗?我所能想到的就是存储原始时间,然后在特定索引处用str.replace
方法覆盖它。
在这种情况下,所需的结果是:"2010-10-30T23:00:00.000Z"
当涉及到日期时,通常不应该手动操作字符串。
首先,您需要将插入字符串转换为Date对象。
var date = new Date('2010-11-30T23:00:00.000Z');
然后使用相应的Date.prototype.set*
方法绑定相应字段的变更事件。例如setDate
document
.querySelector('input[name=day]')
.addEventListener('change', function setDay() {
var day = parseInt(this.value, 10);
date.setDate(day);
})
然后在需要时使用toISOString
方法将日期转换为字符串。
var dateStr = date.toISOString()
相关文章:
- 将日期和时间转换为UTC格式的日期-Javascript
- 将 DD/MMM/YYYY 转换为二进制/纪元日期 JavaScript
- 生成时间戳日期|Javascript范围内的空数据
- 算法导航:如何查找最近的日期(javascript)
- 按日期javascript对JSON数据进行排序
- 可以使用日期 JavaScript 字符串
- 倒计时日期 - Javascript
- 将日期添加到日期以使明天成为当前日期 - Javascript
- 交货日期 Javascript 适应排除周末
- 在文本框中显示当前日期 - JavaScript
- 将json结果转换为正确的日期javascript
- 选择日期-javascript
- 修改时区新日期javascript
- 获取上月日期javascript
- 日期.javascript日期格式
- PHP生成日期->Javascript倒计时
- 如何根据给定的日期JavaScript计算3个月的日期
- 排序数组的日期- javascript
- 为什么日期.UTC(2015, 08, 31) ==日期.javascript中的UTC(2015,09, 01)
- 根据它创建的时区显示日期- JavaScript