从timestamp(长整数)到使用java的日期格式

时间:2015-10-08 06:56:12

标签: java timestamp long-integer

当我尝试将时间戳转换为日期格式时,我的错误超出了范围。

long timeStamp = 1342049220104;
Timestamp stamp = new Timestamp(timeStamp);
Date date = new Date(stamp.getTime());
System.out.println(date);

我得到的错误“int类型的文字1342049220104超出范围”。

2 个答案:

答案 0 :(得分:2)

你必须这样写,附加String str = textarea.getText(); Class.forName(driver).newInstance(); conn = DriverManager.getConnection(url+dbName,userName,password); String stm="select url from pingatabl where functn=?"; PreparedStatement st = conn.prepareStatement(stm); st.setString(1, str); //Excuting Query ResultSet rs = st.executeQuery(); if (rs.next()) { String s = rs.getString(1); //Sets Records in frame JFrame fm = new JFrame(); fm.setVisible(true); fm.setSize(500,750); JEditorPane jm = new JEditorPane(); fm.add(jm); jm.setPage(ClassLoader.getSystemResource(s)); 个字符:

L

否则,您的文字编号将被解释为32位long timeStamp = 1342049220104L; 而不是64位int

请参阅Tutorial以了解有关Java原始值的更多信息。

答案 1 :(得分:0)

long timeStamp = 1342049220104L; 

请参阅javadoc,您可以使用:

new Date(timeStamp);