最新在工作中使用了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);
}
亲测可用。
由于我寻找其他方法不是很详细,可能有更好的方法。哪位同行有好的方法,请不吝赐教。
分享到:
相关推荐
JAVA8时间插入mysql少了8小时的解决办法(csdn)————程序
SqlServer时间日期处理函数及字符串转换 SqlServer时间日期处理函数及字符串转换 文章分类:数据库 最近做的报表,用SqlServer2005,边做边学吧,虽然速度有些慢~
Mysql数据库设计 数据库设计 MYSQL数据库设计 串转义序列 \0 NUL(ASCLL 0) \' \" \b 退格 \n 新⾏ \r 回车 \t 制表符 \\ 反斜杠 数值列类型 TINYINT 1字节 ⾮常⼩的整数 有符号值:-128⾄127 ⽆符号值:0⾄255 ...
Mysql 与 java 的时间类型 MySql的时间类型有 Java中与之对应的时间类型 datejava.sql.Date Datetimejava.sql
基于Java 日期转换类: 支持如下(以下的方法格式都可以自定义): ...将字符串转换成java.util.Date类型 将字符串转换成java.sql.Date类型 将字符串转换成Timestamp类型 比较两个时间的时间差,返回格式为x天x时x分x秒
主要介绍了MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数,需要的朋友可以参考下
有关java中的Date,String,Timestamp之间的转化问题
Python保险客户办理数据集csv 将其中的json字符串转换为dataframe格式化处理 case_id,event,timestamp,payload,aggregate_type 125044,claim,2020-09-06 00:01:00.277,"{'person': {'relation': 'self'}, 'incident'...
将java中的Date类型存放进MySql数据库需要用到java.sql.Timestamp包,
# MySQL的最大连接数,如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,...
字符串(字符)类型。 数值类型 表的字段类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 ...
不懂这块的看看啦,mysql中中四中时间类型之一的TimeStamp,在项目中的简单运用,如何将TimeStamp转换成自己需要的时间格式
TimeStamp(用java实现时间戳)
java_时间戳与Date_相互转化相关函数.txt
一:ios上时间字符串转换为时间戳问题 分享者:栖木,来自原文地址 给定一个时间字符串 var time="2017-02-27 16:42:53" js有三种转换为时间戳的方法: 1、var timestamp = Date.parse(time) 2、var timestamp =...
10.3.7. 字符串文字字符集和校对 10.3.8. 在SQL语句中使用COLLATE 10.3.9. COLLATE子句优先 10.3.10. BINARY操作符 10.3.11. 校对确定较为复杂的一些特殊情况 10.3.12. 校对必须适合字符集 10.3.13. 校对效果的示例 ...
一、Windows下MySql安装 (1)创建MYSQL_HOME变量D:\mysql-5.7.24-winx64 在Path中添加%MYSQL_HOME%\bin;(注意结尾处有分号) (2)创建my.ini文件,内容为(这里内容不一定要按照下文 可以自行百度 但是其实都差不多...
若表名后不给出列名,则在VALUES子句中要给出每一列(除IDENTITY和timestamp类型的列)的值,如果列值为空,则值必须置为NULL,否则会出错。VALUES子句中的值: (1)表达式:可以是一个常量、变量或一个表达式,也...
HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...
java和mysql日期的问题。通过java向mysql中插入datetime类型的数据: String sql = "INSERT INTO wp_posts ( post_date )VALUES(?)"; PreparedStatement pstmt = connection.prepareStatement(sql); Timestamp ...