我java后台从数据库中读取到的时间日期如何在前台进行计算?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我java后台从数据库中读取到的时间日期如何在前台进行计算?相关的知识,希望对你有一定的参考价值。

后台获取到开始日期(例如2015-8-19 9:00)持续时间(例如:1.5)单位是天,我前台js脚本获取到了当前时间,我想获取数据库中的这项工作今天持续了多久,在前台怎么进行计算?能够直接相加减吗?

参考技术A 前台仅仅供显示的吧,无法进行计算,只有在后台获取前台的值才可以计算。 参考技术B 基本功啊,字符串操作!

您老没过关啊追问

能说的详细点吗?在脚本里可以进行计算的是吗?

将前台日期格式转成与数据库日期格式相对应,后台java转数据库日期格式

前台到后台java时data日期类型的转化

在实体类中用@DataTimeFormat,这样设置即使传过来是空的字符串也是可以转的,要和前面传过来的格式一致,如

@XmlElement(name="BeginDate")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date beginDate;//开始日期

不需要管前面传过来的格式

SimpleDateFormat SFDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str=SFDate.format(entity.getTranDate());//entity.getTranDate();

java到数据库data日期格式转化

java到数据库用to_date(‘2018-09-18 00:00:00‘,‘YYYY-MM-DD HH24:MI:SS‘);转化

String str= "2017-04-07 00:00:00";

List<TbSettInmoney> tb= jdbcTemplate.query("select * from TB_SETT_INMONEY t where t.acct_date=to_date (? , ‘YYYY-MM-DD HH24:MI:SS‘ )", new Object[]{str},new RowMapper(){

@Override
public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
TbSettInmoney tb= new TbSettInmoney();

tb.setSupAcctId(rs.getString("SUP_ACCT_ID"));

//tb.setCustFlag(rs.getInt("CUST_FLAG"));

//tb.setTranDate(rs.getDate("TRAN_DATE"));

return tb;

}
});

//jdbcTemplate.queryForList("select * from tb_sett_fund t where t.sup_acct_id=?", new Object[]{str}, new TbSettFund());

System.out.println(tb.size());

https://blog.csdn.net/y666666y/article/details/70212886

 

以上是关于我java后台从数据库中读取到的时间日期如何在前台进行计算?的主要内容,如果未能解决你的问题,请参考以下文章

java网页怎样从后台读取背景图片显示在前台页面

jsp前台在利用Ajax向后台发起请求,如何判断后台数据库里的数据是不是发生过更新?

从数据库取到的日期是long类型的数字,如何做到在前台jsp显示的是其对应的date

将前台日期格式转成与数据库日期格式相对应,后台java转数据库日期格式

WPF后台如何获得前台XAML中对象

ASP如何用Ajax实现无刷新读取数据库信息(后台发布信息,前台不刷新也能看到)