如何在json中拆分日期和时间
how to split date and time in json?
我在json中得到了这样的日期时间2012-02-06 16:302012-02-08 16:452012-02-10 16:30
这是我的密码。
<script type="text/javascript">
<?php if($this->Date) : ?>
var date = JSON.parse('<?=$this->Date?>');
$.each(date, function(index, value) {
switch(index) {
case 0:
$("#Date").val(value);
$("#Time").val(value);
case 1:
$("#Date1").val(value);
$("#Time1").val(value);
case 2:
$("#Date2").val(value);
$("#Time2").val(value);
}
});
<?php endif; ?>
</script>
在这里,我想在日期字段中传递日期,在时间字段中传递时间。请帮我解决
首先,我会将#Date
和#Time
的id更改为#Date0
和#Time0
,以保持一致。通过这种方式,您可以完全摆脱switch
语句,并执行类似的操作,这大大减少了编码,并且可以在不更改代码的情况下扩展到更多项。
问题的关键是split()
函数,它将把你的日期字符串分割成一个数组。
<script type="text/javascript">
<?php if($this->Date) : ?>
var date = JSON.parse('<?=$this->Date?>');
$.each(date, function(index, value) {
// Split the Date/Time string into an array with two items
//(0=date, 1=time)
var pieces = date.split(' ');
$("#Date"+index).val(pieces[0]);
$("#Time"+index).val(pieces[1]);
});
<?php endif; ?>
</script>
这可能有效:
var new_arr = [];
var a = "2012-02-06 16:30,2012-02-08 16:45,2012-02-10 16:30".split(",");
for(var i =0; i<a.length; i++)
{
new_arr.push(a[i].split(' '));
}
console.log(new_arr);
var date = '2012-02-06 16:30';
var date_parts = date.split(' ');
# date_parts[0] <- date
# date_parts[1] <- time
如果字符串包含有效日期,则可以将其转换为date对象。
d = new Date("2012-02-06 16:30")
那么您应该可以访问Date对象的所有方法。
- getTime()-自1970年1月1日上午12:00起的毫秒数
- getSeconds()-秒数(0-59)
- getMinutes()-分钟数(0-59)
- getHours()-小时数(0-23)
- getDay()-一周中的某一天(0-6)。0=周日,6=周六
- getDate()-一个月的哪一天(0-31)
- getMonth()-月数(0-11)
- getFullYear()-四位数年份(1970-9999)
相关文章:
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- 使用时刻.js从日期时间中提取时间
- 两个日期时间选择器
- Javascript:如何在onChange事件期间更改日期时间值
- .Net webApi ISO日期时间和IE8
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- 转换日期时间格式
- 在JavaScript中转换日期/时间格式
- JavaScript JSON关联对象键和值都作为日期时间戳
- 将日期时间javascript绑定到表列
- 将JS日期解析为C#日期时间
- 使用JavaScript将客户端日期/时间字符串转换为JSON日期/时间串
- 从javascript数组获取php的日期时间
- 格式化momentjs日期时间
- 这个正则表达式的日期/时间有什么问题
- Mongoose查询在两个日期时间之间提取数据
- 当转换为Python日期时间时,Node的时间戳落后3分钟
- 自定义angularjs过滤器日期时间格式额外字符