英文:
Java How to get date format : dd/MM/yyyy HH:mm:ss.SS” with Date variable
问题
我想要更改我的日期变量的格式:
private java.util.Date utilDate = new java.util.Date();
我将其用于在我的数据库(postgresql)中设置日期:
stmt.setDate(2, new java.sql.Date(utilDate.getTime()));
我该如何将我的当前格式:dd/MM/yyyy 更改为 dd/MM/yyyy HH:mm:ss.SS ?
英文:
I wouldlike to change format of my date variable :
private java.util.Date utilDate = new java.util.Date();
I use it to set Date in my database (postgresql) :
stmt.setDate(2, new java.sql.Date(utilDate.getTime()));
How can I transform my actual format : dd/MM/yyyy to dd/MM/yyyy HH:mm:ss.SS ?
答案1
得分: 1
public static void main(String[] args) {
Date utilDate = new Date();
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss.SS", Locale.US);
System.out.println(dateFormat.format(utilDate.getTime()));
}
输出:
12/10/2020 19:45:50.552
英文:
public static void main(String[] args) {
Date utilDate = new Date();
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss.SS", Locale.US);
System.out.println(dateFormat.format(utilDate.getTime()));
}
Output:
> 12/10/2020 19:45:50.552
答案2
得分: 0
以下是翻译好的内容:
你想设置的数据库列的类型是什么?Date
还是 Timestamp
?
你可以在这里找到 POSTGRESQL 支持的所有 Date
和 Time
数据类型。
关于 Java 对于 DateTime
的实现(或者说缺乏实现),可以参考这里。
示例:如何在 Java 中获取当前的日期和时间:
import java.time.LocalDateTime; // 导入 LocalDateTime 类
import java.time.format.DateTimeFormatter; // 导入 DateTimeFormatter 类
public class MyClass {
public static void main(String[] args) {
LocalDateTime myDateObj = LocalDateTime.now();
System.out.println("格式化前:" + myDateObj);
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss.SS");
String formattedDate = myDateObj.format(myFormatObj);
System.out.println("格式化后:" + formattedDate);
}
}
输出:
> 格式化前:2020-10-12T13:43:05.553697
> 格式化后:12/10/2020 13:43:05.553
英文:
What is the type of the column in your database that you are trying to set? Date
or Timestamp
?
You can find all datatypes supported by POSTGRESQL for Date
and Time
here
And for java's implementation (or lack there of) of DateTime
refer to this
Example of getting current Date and Time in java:
import java.time.LocalDateTime; // Import the LocalDateTime class
import java.time.format.DateTimeFormatter; // Import the DateTimeFormatter class
public class MyClass {
public static void main(String[] args) {
LocalDateTime myDateObj = LocalDateTime.now();
System.out.println("Before formatting: " + myDateObj);
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss.SS");
String formattedDate = myDateObj.format(myFormatObj);
System.out.println("After formatting: " + formattedDate);
}
}
Output:
> Before Formatting: 2020-10-12T13:43:05.553697
> After Formatting: 12/10/2020 13:43:05.553
答案3
得分: 0
如果您想存储小时、分钟和秒数,您需要使用DateTime或LocalDateTime类型,而不是java.util.Date。Date只能存储年、月和日。然后,您可以使用一个格式化器。例如:
public DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss.SS");
英文:
If you want to store the hours, minutes and seconds, you have to use DateTime or LocalDateTime type instead of java.util.Date. Date only stores the year, month and day. <br>
Then, you can use a formatter. For example:
public DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss.SS");
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论