java从数据库读取时间的时候时间参数后多了一个.0

Java读取plc的DB块的两种方式 阅读详情

1.遇到的问题


数据库中的时间格式是datetime

实体类的时间类型


2.解决办法

方法一:不用修改servlet,在jsp文件的头部添加以下代码

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

在需要显示时间的位置添加以下代码
<label>当前时间:</label>
<!-- 其中的${time }中的time从如下设置的servlet文件中获取的:
	Temperature temperature = implTemperatureDao.findTemperatureByMaxId();//查询数据中最新的数据
	request.getSession().setAttribute("time", temperature.getTime());//获取从数据库中拿出的的数据中的时间,存入session中
 -->
<span id="getTime">
	<fmt:formatDate type="time" value="${time }" pattern="yyyy-MM-dd HH:mm:ss"></fmt:formatDate>
</span>
<script>
	function getTime(){
		var url = "${pageContext.request.contextPath}/AjaxTimeServlet?time"+new Date().getTime()
		$("#getTime").load(url);
	}
</script>


这样在显示的时间就是:




方法二:不用修改jsp文件,直接在servlet中修改时间格式

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	Temperature temperature = new Temperature();
	ImplTemperatureDao implTemperatureDao = new ImplTemperatureDao();
	try {
		//读取数据
		temperature =implTemperatureDao.findTemperatureById();
			
		SimpleDateFormat myFmt=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String time = myFmt.format(temperature.getTime());
			
		response.setContentType("text/html;charset=utf-8");
		response.getWriter().write(time);
	} catch (SQLException e) {
		e.printStackTrace();
	}
}
jsp文件源码:
 
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="../../bootstrap/js/jquery-3.1.1.js"></script>
</head>
<body>
	数据库获取的时间:<span id="getTime"></span>
	<script>
		function getTime(){
			var url = "${pageContext.request.contextPath}/AjaxTimeServlet?time"+new Date().getTime()
			$("#getTime").load(url);
		}
        	$(document).ready(function () {
           		setInterval("getTime()",1000);
			//setInterval这个函数会根据后面定义的1000既每隔1秒执行一次前面那个函数
        	});
	</script>
</body>
</html>

这样显示的时间是:


总结:
原因:java时间字段是date类型的(util),mysql数据库字段类型是datetime。
两种方法都能够解决从数据库读取时间时,时间参数后多了一个.0的问题,用哪一个自己可选。

JAVA多线程读取同一个文件,加速对文件内容的获取 前几天,朋友托我帮个忙,问我能不能用多线程的方式,读取一个文件,获取里面的内容。他大概想做的事情,就是读取文件里面每一行的内容,然后分析一下,再插入到数据库这样。但是,由于他那个记录内容的文件实在是太大了,虽然他弄成了单生产者-多消费者的模型,整体的处理速度还是非常的慢,因为读取速度不够快。所以,他就问我要怎么多线程读取同一个文件里面的内容,形成多生产者-多消费者的模型,从而提高速度。   因此 阅读详情

相关推荐

Java读取PI数据库测点值

最近公司组织培训PI数据库,在听课之余试验了一下java直接读取PI数据库。        安装数据库。 安装osi ,启动PIPerfMon_Basic.bat,使用process book 绘制一个趋势图,加入几个例子测点,如“CDT158”,如图:              Piapi简介 利用PIAPI直接操作PI,安装PI数据库后会有一个piapi32.d...

徐徐清风,冉冉物华 3001

java从数据库查询出来的时间日期后面多了一个.0

1.现场重现 夜深了,测试小姐姐的一顿电话袭来,张同学,你又出bug啦,你看我这根据搜索条件搜索出来的时分秒后面多了一个.0,这个.0从哪里来的????本来我是想把锅甩给前端开发的。可曾不想,前端说,我只负责对数据渲染,其他的不做任何操作。然后,我就默默地打开了idea… 2.解决方案 ...

Z__Sheng的博客 1万+

关于数据库的时间和前端展示的时间不一样,该怎么解决

这个问题困扰过好多新手小白,包括我在内,我去网上查阅了大大量资料也没有解决我的问题到后面直接用了最暴力的手段,既然时间用时间的传递格式,总会有误差,那么我干脆就不用时间传递了。我之间把时间变成字符串的形式传递可不可以,这当然是可以的,这个方法虽然不能解决本质问题,但是如果单纯的就是想把你数据库的时间传到前端是可行的。当前端读取时间时,如果前端还是按照 UTC+8 显示,那么显示的时间将是 2024-08-26 16:39,与实际存储的时间一致,但与 UTC 时间不一致。命令查看全局时区设置。

weixin_73624019的博客 2353

处理java 时间格式后面多了 个 .0

解决方案: public void getTime{ String date_str="2021-12-11 11:18:02"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null; try { date = sdf.parse(date_str); } catch (Exception e) { ...

老男人的博客 3538

java Spring框架读取mongo数据库(配置)

java Spring框架通过配置读取mongo数据库

PgZHJ的博客 2683

java从oracle中读取大量数据写出到文件

java从oracle中读取大量数据写出到文件 背景:项目中需要从oracle中读取表字段并以指定间隔符拼接字段,输出到txt。每张表的数据量大概在2000W左右,因为是只需要读一张表指定字段的全部数据,也不需要考虑查询优化,只针对表读取规模进行优化即可。 版本oracle 11G 思路一: 使用oracle语句对数据表进行分页读取,这里应注意到的是rowid效率和rownum效率问题,还有使不使用order by SELECT t.* FROM a t, (SELECT ROWNUM rn, c.*

小小探索者 4012

MySQL数据库设置时间字段为DateTime,展示给前台页面时,时间后面多了个0

今天项目中碰到过这个问题,在考虑设计数据库表字段的时候,针对更新时间这个字段,我想到了datetime和timestamp两种类型,还有一种是date,我这里是要展示yyyy-MM-dd HH:mm:ss格式,而date类型是yyyy-MM-dd类型,所以date舍弃。当然,我这里只是为了测试DATE_FORMAT这个函数,自己写了个USER表,项目中其他字段我没写上来;这里注意一下:一定要写AS updateTime,不然你对这个时间字段格式化映射不到实体类的字段。三、Java实体类的字段属性上做处理。

许三金的博客 1128

java 逐行写入csv_java 逐行读取csv文件存入mysql数据库

DynamicParameter.java//主键自增,生成uuid的工具类package com.nantian.sms.util;import java.text.SimpleDateFormat;public class DynamicParameter {/*** 获取20位随机数* 4位年份+13位时间戳+3位随机数* @author yuyu*/public static void m...

weixin_28826961的博客 926

后台返回的时间在秒后面还多一个.0(解决办法)

问题: 后台返回的时间为:2020-01-01 12:09:54.0 在页面上使用格式化format('YYYY-MM-DD HH:mm:ss')报错,报错信息为: Error:[ngModel:nonassign]Expression 'model.editTime | dateformat: 'YYYY-MM-DD HH:mm:ss'' is non-assignable. 翻译出来为:表达式不可赋值 网上找了没找到办法,看代码加上问后端同事发现问题在于: 返回的时间为字符串格式,自然不能用时间格式化的

qq_43437571的博客 3023

JAVA与PLC通讯读取数据(两种方式)

第一种方式(s7connector) S7官网:https://s7connector.github.io/s7connector/,有简单的读写操作参考。 1.创建maven工程引入依赖

Rumor_Liu的博客 2万+

java读取mysql中的datetime数据发现多了一个".0"在后面的解决方法

问题: 2020-03-17 11:32:16.0,从数据库中读出的时间后面多一个.0 问题分析: 由于数据库中设置的数据类型为timestamp,如果设置的是date就不会出现该问题; 解决方法: 使用SimpleDateFormat类进行转换,具体方法如下代码所示: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-...

LP1325308489的博客 5951

java读取数据库数据多长时间算是标准的_java从数据库读取时间的时候时间参数后多了一个.0...

1.遇到的问题数据库中的时间格式是datetime实体类的时间类型2.解决办法方法一:不用修改servlet,在jsp文件的头部添加以下代码在需要显示时间的位置添加以下代码当前时间:function getTime(){var url = "${pageContext.request.contextPath}/AjaxTimeServlet?time"+new Date().getTime()$(...

weixin_33510623的博客 334

数据库崩溃恢复机制:REDO日志与UNDO日志详解

在数据库管理系统中,事务的持久性和一致性是至关重要的。为了保证在系统崩溃或发生故障时数据不会丢失,数据库引入了恢复机制。其中,REDO日志和UNDO日志是两种关键的恢复技术。本文将详细描述这两种日志的作用、工作原理以及它们在数据库崩溃恢复中的应用。

My_wife_QBL的博客 1411

终极Database Rider指南:Java数据库测试的完整解决方案

在Java应用开发中,数据库测试一直是个挑战,但Database Rider让这一切变得简单!Database Rider是一个强大的开源工具,它将DBUnit与JUnit无缝集成,为Java开发者提供了优雅的数据库测试解决方案。无论你是测试新手还是经验丰富的开发者,这个工具都能显著提升你的测试效率和代码质量。 ## 🚀 快速入门:三步配置指南 ### 第一步:添加依赖到你的项目 Data

gitblog_00769的博客 875

YF-S401水流量传感器在STM32上的精准计量实现

本文详细介绍了YF-S401水流量传感器与STM32微控制器的集成应用,实现精准水流计量。通过外部中断和外部时钟两种脉冲计数方案,结合硬件配置、软件滤波和校准技巧,确保高精度流量测量。适用于智能家居和工业自动化中的水控系统,提升系统稳定性和测量准确性。

rainy的博客 896

CAN 比特率和采样点计算

架构根据输入频率和比特率自动计算。

ldinvicible的专栏 787

Java程序从mysql读出时间后面多.0

转载:http://blog.csdn.net/zhanghaotian2011/article/details/7721551 数据库里面时间格式 datatime,如:2012-06-26 16:27:08 按字符串取出后格式为 2012-06-26 16:27:08.0 解决方案: 取出的时候改成rs.getTimestamp(5)) 得到的是一个到毫秒的值,然后再给他一

YiShiWenYan 6371

手把手教学,Python 游戏编程之实现飞机大战(含源代码)

我想大家都是有玩过类似飞机大战的射击类游戏,也享受目标被消除通过后带来的愉悦感。那么如果用Python来实现飞机大战游戏?下面就跟大家一起用Python来做一个小游戏,不仅可以从中感受到乐趣,还可以提升自己的能力。

veratata的博客 1万+

java一个用户同时间访问同个接口_JAVA高级之JDBC数据库编程

更多精彩,请点击上方蓝字关注我们!今天跟大家分享JAVA高级之JDBC数据库编程的知识。DBC是连接数据库和Java程序的桥梁,通过JDBC API可以方便地实现对各种主流数据库的操作。本篇将介绍一下如何使用JDBC操作数据库(以MySQL为例)。一、JDBCJDBC制定了统一访问各类关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现。JDBC规范将驱动程序归结为以下几类(选自C...

weixin_39626131的博客 197

RustDesk网页端远程控制实战:如何用Web Client替代传统客户端(附安全配置建议)

本文详细介绍了RustDesk网页端远程控制的实战应用,包括其核心优势、配置流程及安全加固方案。通过Web Client替代传统客户端,用户可实现跨平台无缝体验和企业级管理效率,特别适合临时协作和移动设备使用。文章还提供了JWT身份验证、LDAP集成等安全配置建议,确保网页端访问的安全性。

weixin_30836759的博客 253

Python操作WPS文档

在Python中,我们可以使用第三方库来操作WPS文档,实现自动化的文档处理。本文将介绍如何使用Python来打开、读取、修改和保存WPS文档的内容。库,我们可以打开、读取、修改和保存WPS文档的内容。你可以根据自己的需求进一步扩展和优化这些代码,实现更复杂的文档处理功能。安装完成后,我们就可以开始使用它来操作WPS文档了。方法将修改后的文档保存到指定的路径。方法将修改后的文档保存到指定的路径。在上面的代码中,我们通过修改段落的。属性,可以改变段落的文本内容。完成对文档的修改后,我们可以使用。

2301_79366177的博客 5617

Java时间与数据库时间不一致问题

Java时间与数据库时间不一致问题 时间不一致问题

weixin_48164819的博客 3238

越野换了逐飞的ips200pro的屏幕后代码烧录中报错: “Cannot initialize device connection” 和 “Flashing failed” ...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1150

java数据抽取到数据仓库_关于数据增量抽取的模拟实现——脚本实现

具体排过版的请参看http://Percywang.itpub.net本文主要是针对关于数据增量抽取的模拟实现——原理进行实现的实现的环境:业务数据库:Oracle9i数据仓库数据库:SQLServer20001、前提SQLServer服务器已经安装Oracle驱动,不再详细累述2、创建链接数据库打开企业管理器->安全性-链接服务器-右键新建数据仓库通常情况当链接数据库创建好,进行打开的时候...

weixin_39835178的博客 475

微信小程序、H5微信公众号网页JSAPI:解决报错requestMerchantTransfer:fail:internal error(使用wx.requestMerchantTransfer错误)

如何解决requestMerchantTransfer:fail:internal error,微信小程序wx.requestMerchantTransfer报错,微信公众号H5网页使用jssdk调用wx.requestMerchantTransfer报错,JSAPI调起用户确认收款报错errMsg:“requestMerchantTransfer:fail:internal error“,微信小程序/H5 调起确认收款界面,JSAPI调起用户确认收款,微信公众号(H5),用户发起提现,商家转账给用户,用户

✅ 精选推荐文章 4968

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 图书购买系统之本地添加购物车(完善版)--实现生成订单和子订单
下一篇: 图书购买系统之实体类
Java_jfei
博客等级 码龄10年 55粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值