服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - 浅谈String类型如何转换为time类型存进数据库

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

2022-09-21 13:35满小满 Java教程

这篇文章主要介绍了String类型如何转换为time类型存进数据库,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

String转换为time存进数据库

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

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

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

这里就列举一个例子

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

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

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

java里面的类型是string类型

如下图:

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

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

具体代码为:

?
1
2
3
4
5
6
7
8
9
10
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

直接上代码了:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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秒
    }
}

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

原文链接:https://blog.csdn.net/mjm_1251162714/article/details/80144231

延伸 · 阅读

精彩推荐
  • Java教程Spring Boot 基于注解的 Redis 缓存使用详解

    Spring Boot 基于注解的 Redis 缓存使用详解

    本篇文章主要介绍了Spring Boot 基于注解的 Redis 缓存使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    catoop2552020-09-30
  • Java教程java实现模拟进度计量器

    java实现模拟进度计量器

    这篇文章主要为大家详细介绍了java实现模拟进度计量器,模拟血压计实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参...

    Freedoman19904562020-07-17
  • Java教程Java实现的计算最大下标距离算法示例

    Java实现的计算最大下标距离算法示例

    这篇文章主要介绍了Java实现的计算最大下标距离算法,涉及java针对数组的遍历、运算等相关操作技巧,需要的朋友可以参考下...

    Yaphat5922021-04-05
  • Java教程Spring Aop 如何获取参数名参数值

    Spring Aop 如何获取参数名参数值

    这篇文章主要介绍了Spring Aop 如何获取参数名参数值的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    小动物不困i10572021-10-16
  • Java教程基于Java语言实现Socket通信的实例

    基于Java语言实现Socket通信的实例

    今天小编就为大家分享一篇关于基于Java语言实现Socket通信的实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小...

    JimmyU15152021-07-13
  • Java教程Linux下JDK安装教程

    Linux下JDK安装教程

    这篇文章主要为大家详细介绍了Linux下JDK安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    YSOcean3612020-11-20
  • Java教程Quartz+Spring Boot实现动态管理定时任务

    Quartz+Spring Boot实现动态管理定时任务

    最近做项目遇到动态管理定时任务的需求,刚拿到这个需求还真不知道从哪下手,经过一番思考,终于找出实现思路,接下来通过本文给大家介绍了Quartz...

    黑米面包派8162021-05-30
  • Java教程logback使用filter过滤日志操作

    logback使用filter过滤日志操作

    这篇文章主要介绍了logback使用filter过滤日志操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    justry_deng10752020-09-18