我有一个String as
strikedate="2011-11-19T00:00:00.000-05:00"
Run Code Online (Sandbox Code Playgroud)
我需要将它放入java.util.Date中.有人请告诉我如何将此String转换为Date
我想将一个时间戳值保存到postgres数据库中。对应的列是TIMESTAMP WITHTIME TIME ZONE的类型。输入的Java应用程序获取纪元时间(长值)时,可以使用ZoneOffset.UTC将其转换为Instant或OffsetDateTime。
最好的方法是什么?这种方法有什么缺点吗?
任何时候我必须处理java中的日期/时间,这让我很难过
我正在尝试解析一个字符串并将其转换为日期对象以插入preparepared语句中.我一直试图让这个工作,但我没有运气.当我去编译类时,我也收到了有用的错误消息.
"线程中的异常"主"java.lang.Error:未解决的编译问题:PreparedStatement类型中的方法setDate(int,Date)不适用于参数(int,Date)"
呃WTF?
这是违规代码.
for(int i = 0; i < flights.size(); i++){
String[] details = flight[i].toString().split(":");
DateFormat formatter ;
formatter = new SimpleDateFormat("ddMMyyyy");
Date date = formatter.parse(details[1]);
PreparedStatement pstmt = conn.prepareStatement(insertsql);
pstmt.setString(1, details[0]);
pstmt.setDate(2, date);
pstmt.setString(3, details[2] + "00");
pstmt.setString(4, details[3]);
pstmt.setString(5, details[4]);
pstmt.setString(6, details[5]);
pstmt.setString(7, details[6]);
pstmt.setString(8, details[7]);
pstmt.setString(9, details[8]);
pstmt.executeUpdate();
}
Run Code Online (Sandbox Code Playgroud) 我正在使用JDatechooser netbeans swing插件进行桌面应用程序开发.默认情况下,其dateformat为mm/dd/yy,但不是db所需的格式.我需要将其转换为yyyy-mm-dd格式.我尝试使用SimpleDateformat类,它给了我以下错误:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: '8/29/11' for column 'registered_date' at row 1
任何人都可以给我一个很好的解决方案来做到这一点
谢谢
如何将java Date对象插入Postgresql DATE单元格?
当我这样做时,这是错的:
Calendar date = Calendar.getInstance(); // wrong
Date date = new Date(); // wrong
String addRecord = "INSERT INTO " + GlobalFields.PACJENCI_TABLE +
"VALUES (" + date + ");";
stat.executeUpdate(addRecord)
Run Code Online (Sandbox Code Playgroud)
我没有更多的想法......
PS:
public static void CreatePacjenciTable()
{
try
{
Connection conn = DataBase.Connect();
try
{
Statement stat = conn.createStatement();
String createTable = "CREATE TABLE " + GlobalFields.PACJENCI_TABLE
+ "(dataUrodzenia DATE);";
stat.executeUpdate(createTable);
}
finally
{
conn.close();
}
}
catch(SQLException e)
{
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud) 我的代码是:
java.sql.Date fromDate= new java.sql.Date(date1);
java.sql.Date toDate= new java.sql.Date(date2);
String select = "SELECT * FROM Table WHERE Date between " + fromDate+ " and" + toDate;
Run Code Online (Sandbox Code Playgroud)
我正在使用Derby数据库,我必须运行此查询但返回错误.我能怎么做?谢谢.
当我尝试转换OffsetDateTime到LocalDateTime从java.time,我希望得到的LocalDateTime与本地时区进行更新。所以,如果我有一个OffsetDateTime的2011-12-03T10:00:00Z,我的本地时区为UTC + 2,我预计LocalDateTime是2011-12-03T12:00:00,但我得到代替2011-12-03T10:00:00。我用的方法,把它toLocalDateTime()说OffsetDateTime了。好像只是截断了日期,去掉了偏移部分,没有调整时间。
所以我试图找出一种方法来获取LocalDateTime代表本地日期时间的 a 考虑到区域偏移。按照这个例子,我想得到2011-12-03T12:00:00