浅谈String类型如何转换为time类型存进数据库

 更新时间:2022年03月14日 16:09:31   作者:满小满  
这篇文章主要介绍了String类型如何转换为time类型存进数据库,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

String转换为time存进数据库

很久没试过将String类型转换并存进数据库中的date类型的字段,今天刚好遇到并解决了这个小问题,故写下来加深印象。

平时我们一般将数据库里面关于时间的处理字段设置为char之类的字符型,这样的好处是便于读取和存入,省掉了转换类型的麻烦。

但有时也会需要将字段设置为date类型用于存放时间等。

这里就列举一个例子

我的这个字段名是chusheng_time,也就是出生日期,类型设置为date类型。

java里面的类型是string类型

如下图:

我用的是java提供的传统的jdbc接口连接数据库

具体代码为:

PreparedStatement statement = database.connection.prepareStatement(sql);
try {
	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
	java.util.Date d = sdf.parse(chushengTime);                //注意这里转换的是java.util.Date mysql,数据库也提供了一个自身的date模式,千万不能混淆
	statement.setDate(4, new java.sql.Date(d.getTime()));    //这里是将until.date的时间转换为 sql.date类型,这一步是必须的
} catch (ParseException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
	System.out.println("出错");
}

总的来说就是在java后台中将string类型的时间先转换为java.util.Date类型的时间,在插入数据库的时候强制转换为java.sql.Date类型,这样就能正常插入到数据库当中

String类型的数字转换为时间日期格式

问题描述

String类型的数字格式转换为时间日期格式,例如String time1=“1585107267188”,将其转换为2020-03-25 11:34:27

直接上代码了:

package com.jwdntjfx.Test;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
 * 得到了一窜数字 例如: String time1="1585107267188";
 * 转换为日期格式
 */
public class test {
    public static void main(String[] args) {
        /**定义想要输出的日期格式**/
        SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        SimpleDateFormat sdf2=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        SimpleDateFormat sdf3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        /** 获取系统时间,是long类型**/
        long time=new Date().getTime();
        /**如果你的到是String类型,需要转换一下**/
        String time1="1585107267188";
        long time2=Long.parseLong(time1);
        String time3=sdf1.format(time2);
        String time4=sdf2.format(time2);
        String time5=sdf3.format(time2);
        System.out.println(time3);  //输出结果是2020-03-25 11:34:27
        System.out.println(time4);  //输出结果是2020/03/25 11:34:27
        System.out.println(time5);  //输出结果是2020年03月25日 11时34分27秒
    }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java实现的3des加密解密工具类示例

    Java实现的3des加密解密工具类示例

    这篇文章主要介绍了Java实现的3des加密解密工具类,结合完整实例形式分析了3des加密解密的具体步骤与相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • SpringBoot获取Request和Response方法代码解析

    SpringBoot获取Request和Response方法代码解析

    这篇文章主要介绍了SpringBoot获取Request和Response方法代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Java数据结构二叉树难点解析

    Java数据结构二叉树难点解析

    树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构,很象自然界中的树那样。树结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可用树形象表示
    2021-10-10
  • idea perttier的使用和缩进改为4不成功问题及解决

    idea perttier的使用和缩进改为4不成功问题及解决

    这篇文章主要介绍了idea perttier的使用和缩进改为4不成功问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • SpringBoot实现quartz定时任务可视化管理功能

    SpringBoot实现quartz定时任务可视化管理功能

    这篇文章主要介绍了SpringBoot实现quartz定时任务可视化管理功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Java基础学习之ArrayList类概述与常用方法

    Java基础学习之ArrayList类概述与常用方法

    这篇文章主要为大家简单的介绍Java中ArrayList类的概述、常用方法及存储字符串并遍历,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-08-08
  • Java实现爬取往期所有双色球开奖结果功能示例

    Java实现爬取往期所有双色球开奖结果功能示例

    这篇文章主要介绍了Java实现爬取往期所有双色球开奖结果功能,涉及Java网页抓取、正则替换、文件读写等相关操作技巧,需要的朋友可以参考下
    2018-07-07
  • SpringBoot中controller深层详细讲解

    SpringBoot中controller深层详细讲解

    这篇文章主要介绍了SpringBoot在Controller层接收参数的常用方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • SpringBoot集成Elasticsearch过程实例

    SpringBoot集成Elasticsearch过程实例

    这篇文章主要介绍了SpringBoot集成Elasticsearch过程实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 详解Springboot配置文件的使用

    详解Springboot配置文件的使用

    在springboot项目中,也可以使用yml类型的配置文件代替properties文件。接下来通过本文给大家分享Springboot配置文件的使用,感兴趣的朋友一起看看吧
    2017-07-07

最新评论