javascript - 在 DataTable 中转换 JSON 日期
问题描述
我有一个 DataTable,它由如下所示的日期填充:"/Date(1523260800000)/"
,我希望它们看起来像:January 1, 2000
。
我有一个片段可以在我的代码的不同区域工作,但是当我尝试将它集成到 DataTables 中时它不起作用。关于返回 JSON 节点 + 函数的一些事情,整个事情变得很糟糕。
JS 片段:
import $ from 'jquery';
import admissData from '../JSON/admiss.json';
import DataTable from 'datatables.net';
function loadAdmiss() {
let admissText = admissData.d.results.map(function(val) {
return {
"Info": val.info,
"Date of Admission": val.dateofadmission, function() { // ----- this code block works elsewhere
let jsonDate = val.dateofadmission;
let value = new Date(parseInt(jsonDate.replace(/(^.*\()|([+-].*$)/g, ''))
);
let dat = value.getMonth() + 1 + "/" + value.getDate() + "/" + value.getFullYear();
return dat;
},
"Expires": val.expires
}
})
渲染数据表:
$('#admissions-table').DataTable({
columns: [
{ data: "Info" },
{ data: "Date of Admission" },
{ data: "Expires" }
],
data: admissText,
...
JSON 片段:
{
"d": {
"results": [
{
...
"dateofadmission": "/Date(1523260800000)/",
...
...
解决方案
为了在 2000 年 1 月 1 日转换此“/Date(1523260800000)/”
1)var f=str.split("(")[1]; // split ( an get the second value the number
2) var s=f.split(")")[0]
// 拆分另一个 )
3) var d= new date(ParseInt(s))
//现在你得到了你的日期,记得解析
推荐阅读
- string - 如何计算Scala中字符串中字符连续出现的次数?
- mongodb - 需要多重搜索的嵌套 Mongodb 查询
- javascript - 在代理数组并访问 map 函数时,为什么要检查数组的构造函数?
- qnamaker - QnA Maker Service 能否使用 ASE 中的现有应用服务计划?
- android - 手动更改设备时间时,Android警报管理器不会触发警报
- apache - 使服务器在 URL 请求时忽略文件名中的下划线
- excel - 搜索整列中的行
- mysql - 扫描mysql查询结果时出现不支持的扫描错误
- flutter - 我已经编写了这段代码,但是它不允许我在 ChangeNotifierProvider 中使用构建器方法?我不知道,如何摆脱这个?
- angular - 组件和模块提供者声明中使用的 Angular ValueProvider 和 Injector 字面量