将 JSON 日期解析为另一种格式
parse JSON date to another format
如果我使用 JSON 从数据库接收所有记录,我如何将格式2014-09-04 23:20:00
(存储在数据库中)更改为04/09/2014
。目前日期被解析为Thu Jan 01 1970 00:00:02 GMT+0000 (GMT Standard Time)
<script>
$("document").ready(function() {
$.getJSON("test1.php", function(data) {
var table = $("<table>");
$("#div-my-table").empty().append(table);
$.each(data, function(i, item) {
table.append("<tr><td>" + item.code +"</td><td>" + item.line +"</td><td>" + item.org +"</td><td>" + new Date(parseInt(item.by_date.substr("u"))) + "</td></tr>");
});
});
});
</script>
您可以使用可用于此目的的多个库中的任何一个来分析字符串,然后使用可用于该目的的多个库中的任何一个将其放入所需的格式。在现代浏览器上,你引用的字符串应该被new Date()
正确解析,但如果你看到它没有被正确解析(你的示例没有意义),你可能需要像 MomentJS 这样的东西。
或者,当然,您可以正则表达式:
var yourString = "2014-09-04 23:20:00";
var parts = /^('d{4})-('d{2})-('d{2})/.exec(yourString);
var newString = parts[3] + "/" + parts[2] + "/" + parts[1];
snippet.log("newString = " + newString);
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
如果您得到的值为 1970 年 1 月 1 日星期四 00:00:02 GMT+0000(GMT 标准时间)的意思,那么请像下面这样
var d=new Date('Thu Jan 01 1970 00:00:02 GMT+0000 (GMT Standard Time)');
var day=d.getDate();
var month=d.getMonth()+1;
var year = d.getFullYear();
then format the string like d.getDate()+"/"+(d.getMonth()+1)+"/"+d.getYear()
所以你会得到日、月和年。您可以根据需要进行格式设置。
您可以从日期中提取日,月和年,然后使用它来形成字符串。您可以尝试以下操作:
var dateObj = new Date(jsonDate);
var month = dateObj.getUTCMonth() + 1; //months from 1-12
var day = dateObj.getUTCDate();
var year = dateObj.getUTCFullYear();
newdate = day + "/" + month + "/" + year;
alert(newdate);
其中 jsonDate 是从 JSON 中提取的日期元素。
// Split timestamp into [ Y, M, D, h, m, s ]
var t = "2010-06-09 13:12:01".split(/[- :]/);
// Apply each element to the Date function
var d = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);
alert(d);
// -> Wed Jun 09 2010 13:12:01 GMT+0100 (GMT Daylight Time)
相关文章:
- 解析一个复杂的JavaScript表达式,将其改写为另一种格式
- 通过javascript将带有日期的字符串格式化为另一种格式
- 将JSON从一种格式转换为另一种格式
- 将 JSON 日期解析为另一种格式
- 将 json 文件转换为另一种格式
- 我在变量中有一个日期格式.如何将该变量日期转换为另一种格式
- 用JavaScript将日期从一种格式转换为另一种格式
- 如何将字段数据从一种格式更改为另一种格式
- 将REST JSON输出格式化为另一种格式
- 如何将一种日期格式转换为另一种
- 将欧洲价格转换为另一种格式
- 如何将json从一种格式转换为另一种格式
- 当我尝试从另一种日期格式创建一个日期对象时,结果日期正在改变它的值
- Sencha Touch 2日期选择器:显示所选日期的另一种日期格式
- 如何使用Imagick将图像转换为另一种格式并在画布中显示
- 将date .parse(dateString)中的日期格式化为另一种格式
- 如何将javascript日期字符串转换为另一种格式
- 将日期从一种格式转换为另一种格式-AngularJS
- Javascript将数据从一种格式转换为另一种格式,这样代码就可以读取它
- 如何将该模块中的AngularJS控制器转换为另一种格式