Layui时间转换时间戳
我⽐较喜欢⽤Layui,当然也遇到⼀些坑!例:绑定时间的时候是这种 PS:这⾥只是其中的⼀种办法⽤来页⾯显⽰,如果⽤Layui默认导出Excel,还是⼀样的时间搓
是这种13位数据的⽇期,如果不经过转换是不能正常显⽰的,当然这是我遇到的问题不知道你们有没有遇到,后来我也是经过了解才知道怎么回事!
在表格⾥调⽤下列⽅法就解决了
查询⽇期为空时,系统会默认⼀个⽇期“1-01-01”
上解决⽅案:
1 //--------------------------------------------开始---------------------------------------
2 //layui 后台查询出来的时间绑定时间戳转换后台返回来的数据都要经过时间戳处理否则显⽰10或13位数字
3 function Format(datetime) {
4 if (datetime != "") {
5 var date = new Date(place("/Date(", "").replace(")/", ""), 10));
6 //⽉份为0-11所以+1,⽉份⼩于10补个0
7 if (date != "") {
8 var month = Month() + 1 < 10 ? "0" + (Month() + 1) : Month() + 1;
9 var currentDate = Date() < 10 ? "0" + Date() : Date();
10 var time = FullYear() + "-" + month + "-" + currentDate;
11 if (time == "1-01-01") {
12 return time = "";
layui框架怎么用13 }
14 else {
15 return time;
16 }
17 }
18 }
19 else {
20 return "";
21 }
22 }
23 //--------------------------------------------end---------------------------------------
24
25
26 });
27
28
29
1 //layui 后台查询出来的时间绑定时间戳转换后台返回来的数据都要经过时间戳处理否则显⽰10或13位数字
2 function Format(datetime) {
3 debugger;
4 if (datetime != "") {
5 var date = new Date(place("/Date(", "").replace(")/", ""), 10));
6 //⽉份为0-11所以+1,⽉份⼩于10补个0
7 if (date != "") {
8 var month = Month() + 1 < 10 ? "0" + (Month() + 1) : Month() + 1;
9 var currentDate = Date() < 10 ? "0" + Date() : Date();
10 var time = FullYear() + "-" + month + "-" + currentDate;
11 if (time == "1-01-01") {
12 return time = "";
13 }
14 else {
15 return time;
16 }
17 }
18 }
19 else {
20 return "";
21 }
22 }
View Code
注意:在数据库字段为空的时候会返回“1-01-01”,必须判断然后给返回“”,页⾯才会不显⽰
经过转换后的效果图:
希望能帮助到喜欢⽤这个ui框架的⼩伙伴,还有不懂的可以在下⽅留⾔哦!当然解决⽅案还有很多我觉得这个是最适合我⾃⼰的,我也是个菜鸟有写的不好的地⽅也欢迎⼤家指出及时改正!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论