当我尝试将时间戳转换为日期格式时,我的错误超出了范围。
long timeStamp = 1342049220104;
Timestamp stamp = new Timestamp(timeStamp);
Date date = new Date(stamp.getTime());
System.out.println(date);
我得到的错误“int类型的文字1342049220104超出范围”。
答案 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)