`

Java Timestamp从MySQL数据库取出的字符串转换为LocalDateTime

阅读更多


     最新在工作中使用了Java 8的LocalDateTime这个新的日期时间类,整体感觉还是不错的。
不过在使用过程中遇到一个问题,写了个转换方法。
   
     我在从一个从数据库取出并生成的一个名为user的实体对象。这个实体对象包涵一个String(BTW.为什么Java到8了还不能像c#一样写成string)类型的属性,这个属性是由数据库中的timestamp直接转换过来的,所以生成了一个 "2016-01-25 17:55:38.0" 这个的字符串。可是在使用LocalDateTime.parse()方法(两个重载方法都不行)会有DateTimeParseException抛出,我在文档里没找到LocalDateTime提供的合适的转换的方法。所以小实验了一下,写了下面的转换方法。

/**
	 * 
	 * @Title 
	 * @Description 将带有纳秒的时间字符串转换成LocalDateTime
	 * @param str
	 * @return
	 */
	public static LocalDateTime timestampStrToLocalDateTime(String str){
		
		long millis = Timestamp.valueOf(str).getTime();
		
		Calendar calendar = Calendar.getInstance();
		calendar.setTimeInMillis(millis);
		Date date = calendar.getTime();
		
		SimpleDateFormat sdm = new  SimpleDateFormat(LocalDateTimeUtils.LONG_DATE_FORMAT);
		
		return LocalDateTime.parse(sdm.format(date), LocalDateTimeUtils.LONG_DATE_FORMATTER);
	}



亲测可用。
由于我寻找其他方法不是很详细,可能有更好的方法。哪位同行有好的方法,请不吝赐教。
0
1
分享到:
评论

相关推荐

    JAVA串口助手接收数据并解析数据存入MySQL数据库中

    在本文中,我们将深入探讨如何使用Java开发一个串口助手应用程序,该程序能接收来自串行端口的数据并将其解析后存储到MySQL数据库中。首先,我们需要了解串口通信的基本概念,然后学习Java如何处理串口输入,接着是...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    ### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...

    JAVA8时间插入mysql少了8小时的解决办法(csdn)————程序.pdf

    在Java 8中,开发人员经常遇到一个棘手的问题,即在使用MyBatis或任何其他JDBC驱动程序将`LocalDateTime`对象插入MySQL数据库时,时间会比预期少8小时。这个问题通常与时区设置有关,特别是涉及到数据库服务器和Java...

    mysql时间类型对应的java类型1

    - `java.time.*`(Java 8引入的新日期时间API)的类如`LocalDate`、`LocalTime`和`LocalDateTime`也可以转换为SQL类型,通过`PreparedStatement.setObject()`方法。 - **从MySQL到Java**: - 当从数据库查询结果...

    java中将string类型转换成timestamp类型

    在Java编程语言中,String类型和Timestamp类型是两种不同的数据类型,前者用于存储字符串数据,而后者用于存储时间戳数据。然而,在实际开发中,我们经常需要将String类型转换成Timestamp类型,以便于在数据库中存储...

    pgsql数据库转mysql数据库步骤及注意.docx

    * PgSQL 数据库中 timestamp 是带毫秒值的,转到 MySQL 之后,如果继续想要毫秒值,要换成 timestamp(3),如果不再要毫秒了,就直接用 timestamp 即可。 PgSQL 到 MySQL 数据库迁移需要注意以下几点: * 选择...

    mysql数据库基础全部课件

    本课件"mysql数据库基础全部课件"旨在为初学者提供一个全面且实用的学习资源,帮助大家快速掌握MySQL的基础知识。 一、MySQL概述 1. MySQL的起源与发展:了解MySQL的诞生背景,发展历程以及其在当前互联网环境中的...

    MySQL数据库习题和实践答案.rar

    MySQL支持多种数据类型,如整数(INT、BIGINT)、浮点数(FLOAT、DOUBLE)、字符串(VARCHAR、TEXT)、日期和时间(DATE、TIME、DATETIME、TIMESTAMP)等。 4. **查询语句(SELECT)**: SELECT语句是SQL中最常用...

    达梦sql语言使用手册

    - **字符串表达式**:用于字符串操作。 - **时间值表达式**:涉及日期和时间的计算。 - **时间间隔值表达式**:用于表示时间间隔。 - **运算符的优先级**:明确了运算符的执行顺序。 ##### 1.6 DM_SQL语言支持的...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式[文].pdf

    Java.util.Date与java.sql.Date的互转及字符串转换为日期时间格式 java.util.Date和java.sql.Date是Java中两个常用的日期时间类,分别属于不同的包。java.util.Date是Java标准库中的日期时间类,而java.sql.Date是...

    MySQL数据库应用、设计与管理任务驱动教程(微课版)-课后练习参考答案.pdf

    - **数据类型的分类**:MySQL 中的数据类型大致可以分为数值类型、字符串类型和日期时间类型。 - 数值类型进一步细分为浮点数、定点数等,其中浮点数包括 `Float` 和 `Double` 类型。 - 字符串类型则包括 `Char` ...

    java实体转mysql建表语句

    在Java开发中,将Java实体类转换为MySQL数据库的建表语句是一项常见的任务,它有助于快速构建数据库模型,尤其在使用ORM(对象关系映射)框架如Hibernate、MyBatis时更为便捷。本篇文章将深入探讨这个过程,并提供...

    mysql数据库学习资料

    MySQL数据库是世界上最受欢迎的关系型数据库管理系统之一,广泛应用于各种规模的企业和项目中。这份学习资料主要涵盖了MySQL的基础操作,包括数据库的管理、表的操作以及数据的增删改查。 首先,我们讨论一下如何...

    SqlServer时间日期处理函数及字符串转换

    SqlServer时间日期处理函数及字符串转换 SqlServer时间日期处理函数及字符串转换 文章分类:数据库 最近做的报表,用SqlServer2005,边做边学吧,虽然速度有些慢~

    MySQL数据库学习笔记.pdf

    在MySQL中,标识符如数据库名、表名、列名等有一定的命名规则和限制,比如最大长度为64个字符,某些字符不能使用。同时,MySQL的数据库和表在操作系统下对应为目录和文件,所以它们的大小写敏感性取决于操作系统的...

    MySQL数据库设计、优化.pptx

    MySQL数据库设计与优化是数据库管理中的重要环节,它关乎到系统的性能、稳定性和可扩展性。本讲座由叶金荣分享,主要涵盖了多个关键方面,包括规范、基础规范、命名规范、库表规范、字段规范、索引规范以及开发环境...

    JAVA和MYsql时间格式格式

    // 将Java时间转换为MySQL的TIMESTAMP值 java.sql.Timestamp sqlTimestamp = java.sql.Timestamp.from(zonedDateTime.toInstant()); ZonedDateTime dbTime = ZonedDateTime.ofInstant(result.getTimestamp(1)....

    MySQL数据库实验文件

    MySQL数据库支持多种数据类型,如数值类型(INT, FLOAT, DECIMAL等)、字符串类型(VARCHAR, CHAR等)、日期和时间类型(DATE, DATETIME, TIMESTAMP等)。在导入.csv文件时,确保数据的格式与表中的字段类型相匹配,...

    Mysql数据库设计.pdf

    MySQL数据库设计是数据库管理系统的核心部分,它涉及到如何有效地组织、存储和检索数据。在MySQL中,数据类型的选择至关重要,因为它直接影响到数据的存储空间、处理效率以及查询性能。以下是关于MySQL数据库设计的...

Global site tag (gtag.js) - Google Analytics