怎么把数据库里的时间类型转为String类型的在java里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么把数据库里的时间类型转为String类型的在java里相关的知识,希望对你有一定的参考价值。

方框中的rs.getDate("newsTime")是从数据库中取出的datetime类型值
n.setNewsTime是String类型的
问题是怎么转换数据库里的datetime类型为String类型存在setNewsTime里

时间(Date) 和 String类型 相互转换,,可以通过SimpleDateFormat来实现

    先建立一个SimpleDateFormat 桥梁

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

     

      

    然后通过此桥梁,即可在Date和String之间相互转换

    2.1 Date 转换为 String: 
        String str = "2014-01-17"
        Date date = sdf.parse(str)

    2.2 String 转换为 Date 
        String str = sdf.format(date)

参考技术A java里时间类型转为String类型方法如下:
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class Dog
public static void main(String[] args)
String str = "2010-11-4 17:50:55.66";
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
try
System.out.println(fmt.format(fmt.parse(str)));
catch (ParseException e)
e.printStackTrace();

参考技术B 最好的方法

n.setNewsTime( new java.util.Date( rs.getDate("newsTime").getTime() ) );

n.setNewsTime(new java.util.Date( rs.getTimestamp("newsTime").getTime() ) );

js 怎么把blob类型转化为string

参考技术A 1、在类中定义大字段:
Java代码
public class informAffiche
private Blob content;

public void setcontent(Blob S_content)

content=S_content;

public Blob getcontent()

return content;




2、数据库中读取大字段内容并set进去:
Java代码
while(rs.next())

s.setcontent(rs.getBlob("content"));


3、在页面得到

Java代码
if (list.size()>0)
s=(informAffiche)list.get(0);
Blob blob= s.getcontent();

if(blob == null || blob.length()==0)
content = "";
else
content = new String(blob.getBytes((long)1, (int)blob.length()));
System.out.println("content---->"+content);




4、页面输出:
<td><%=content %></td>本回答被提问者采纳
参考技术B

function decodeUtf8(bytes)

var encoded = "";

for (var i = 0; i < bytes.length; i++)

encoded += '%' + bytes[i].toString(16);

return decodeURIComponent(encoded);


以上是关于怎么把数据库里的时间类型转为String类型的在java里的主要内容,如果未能解决你的问题,请参考以下文章

java 中怎么把字符串转为oracle date类型

java中把json怎么转换成数组?

JAVA中怎么把int型数据转为BigInteger型数据

python 里面怎么把blob类型转换string

kettle怎么把string转换成int类型

Java String类型的日期怎么转为Date类型,不要SimpleDateFormat给的固定形式,因为String有多个长度时间