时间戳 变换为 标准时间格式
Posted Roam-G
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了时间戳 变换为 标准时间格式相关的知识,希望对你有一定的参考价值。
目录
时间戳是什么?
通俗的理解就是证明时间的可查证印章,比如我要拍照,如何证明时间呢,拍时钟显然不可能证明,我们可以通过拍摄新闻报纸和彩票开奖号码的方式证明。下面来详细的介绍下时间戳是什么?
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
1.自建时间戳:此类时间戳是通过时间接收设备(如GPS,CDMA,北斗卫星)来获取时间到时间戳服务器上,并通过时间戳服务器签发时间戳证书。此种时间戳可用来企业内部责任认定,在法庭认证时并不具备法律效力。因其在通过时间接收设备接收时间时存在被篡改的可能,故此不能做为法律依据。
2.具有法律的效力的时间戳:它是由我国中科院国家授时中心与北京联合信任技术服务有限公司负责建设的我国第三方可信时间戳认证服务。由国家授时中心负责时间的授时与守时监测。因其守时监测功能而保障时间戳证书中的时间的准确性和不被篡改。获取时间戳平台有“大众版权保护平台”[1] ,可与我国中科院国家授时中心时间同步。
时间戳 -> 标准时间格式
1.后端变换
for(int i=0;i<list.size();i++)
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 1- createTime 创建时间 2- timeLastModified 最后修改时间 3- cutPaymentTime VIP到期日期
String dateString1 = simpleDateFormat.format(list.get(i).getCreateTime());
list.get(i).setCreateTime2(dateString1);
// 2.
String dateString2 = simpleDateFormat.format(list.get(i).getTimeLastModified());
list.get(i).setTimeLastModified2(dateString2);
// 3.
String dateString3 = simpleDateFormat.format(list.get(i).getCutPaymentTime());
list.get(i).setCutPaymentTime2(dateString3);
2.前端变换
<li class="pct12 fsize14 bold" style="text-align:right;">创建时间:</li>
<li class="pct38">
orderObj.createTime>0?Commutil.date_subStr($globals.getFormatDate(orderObj.createTime),16):''
</li>
<li class="pct12 fsize14 bold" style="text-align:right;">最后修改时间:</li>
<li class="pct38">
orderObj.timeLastModified>0?Commutil.date_subStr($globals.getFormatDate(orderObj.timeLastModified),16):''
</li>
@RequestMapping(value = "/findAllCompany", method = RequestMethod.POST)
@ApiOperation(value = "查询所有企业信息")
@ApiImplicitParams(@ApiImplicitParam(name = "find", value = "传入的参数", required = true, paramType = "body", dataType = "TbCompany"))
public ResultCode<TbCompany> findAllCompany(@RequestBody TbCompany find)
ResultCode<TbCompany> rc = new ResultCode<TbCompany>();
try
//获取登录信息
CacheEmployee ce = (CacheEmployee) SecurityUtils.getSubject().getPrincipals().getPrimaryPrincipal();
//如果该员工不是服务商
if(ce == null)
rc.setCode(CommonEnum.NO_PERMISSION.getCode());
rc.setMsg(CommonEnum.NO_PERMISSION.getMsg());
return rc;
if(99!=ce.getUserType()) //马帮员工
rc.setCode(CommonEnum.NO_PERMISSION.getCode());
rc.setMsg(CommonEnum.NO_PERMISSION.getMsg());
return rc;
Map<String, Object> params = new HashMap<String, Object>();
if(Sys.isCheckNull(find.getId()) > 0)
params.put("ids", Sys.isCheckNull(find.getId()));
if(Sys.isCheckNull(find.getName()) !="")
params.put("namesLike", Sys.isCheckNull(find.getName()));
if(Sys.isCheckNull(find.getStatus()) ==1)
params.put("statuss", "1");// 查询正常
if(Sys.isCheckNull(find.getStatus()) ==2)
params.put("statuss", "2");// 查询停用
params.put("findallparams", "all");// 查询所有
if(Sys.isCheckNull(find.getPage())<=0)
find.setPage(1);
if(Sys.isCheckNull(find.getPageSize())<=0)
find.setPageSize(50);
else if(2 == find.getFlagExcel())
find.setPageSize(50000);
// 新增导出Excel文件 2 导出,1 搜索
params.put("startNum", Sys.getStartNum(find.getPage(), find.getPageSize()));
params.put("pageSize", find.getPageSize());
int count = companyService.findCompanyCount(params);
if(count > 0)
List<TbCompany> list = companyService.findCompany(params);
if(list != null && list.size() > 0)
rc.setTotalNum(count);
rc.setCode(CommonEnum.SUCCESS.getCode());
rc.setMsg(CommonEnum.SUCCESS.getMsg());
// 在这里要判断, 修改传入前端的时间格式。 如果flagExcel ==2. 把 时间戳 更改为 标准时间。
if(2==find.getFlagExcel())
// 需要导出,更改时间格式 Commutil.date_subStr($globals.getFormatDate(item.timeLastModified),16):''
for(int i=0;i<list.size();i++)
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 1- createTime 创建时间 2- timeLastModified 最后修改时间 3- cutPaymentTime VIP到期日期
String dateString1 = simpleDateFormat.format(list.get(i).getCreateTime());
list.get(i).setCreateTime2(dateString1);
// 2.
String dateString2 = simpleDateFormat.format(list.get(i).getTimeLastModified());
list.get(i).setTimeLastModified2(dateString2);
// 3.
String dateString3 = simpleDateFormat.format(list.get(i).getCutPaymentTime());
list.get(i).setCutPaymentTime2(dateString3);
else
// 不需要导出的,不用更改。
// rc.setDatas(list);
rc.setDatas(list);
Page page = new Page(find.getPage(), find.getPageSize(), count);
rc.setPop(page);
else
rc.setCode(CommonEnum.NO_DATA.getCode());
rc.setMsg(CommonEnum.NO_DATA.getMsg());
else
rc.setCode(CommonEnum.NO_DATA.getCode());
rc.setMsg(CommonEnum.NO_DATA.getMsg());
catch (SQLException e)
rc.setCode(CommonEnum.SQL_EXCEPTION.getCode());
rc.setMsg("SQLException:" + e.getMessage());
catch (Exception e)
rc.setCode(CommonEnum.OTHER_EXCEPTION.getCode());
rc.setMsg("Exception:" + e.getMessage());
return rc;
以上是关于时间戳 变换为 标准时间格式的主要内容,如果未能解决你的问题,请参考以下文章
hive中如何将13位bigint类型的时间戳的转化为毫秒标准时间格式