需要在 Java 中获取当前时间戳
我需要在Java中获取当前时间戳,格式为,MM/DD/YYYY h:mm:ss AM/PM
例如:06/01/2000 10:01:50 AM
我也需要它是Threadsafe。
我可以使用这样的东西吗?
java.util.Date date = new java.util.Date();
System.out.println(new Timestamp(date.getTime()));
或者此处链接中讨论的示例。
我需要在Java中获取当前时间戳,格式为,MM/DD/YYYY h:mm:ss AM/PM
例如:06/01/2000 10:01:50 AM
我也需要它是Threadsafe。
我可以使用这样的东西吗?
java.util.Date date = new java.util.Date();
System.out.println(new Timestamp(date.getTime()));
或者此处链接中讨论的示例。
如果你只是在使用它的同一方法块中创建它,那么 threadunsafety 应该不是问题。换句话说,您不会将其作为类的静态或实例变量进行赋值,也不会在一个或多个可由多个线程调用的方法中重用它。只有这样,线程安全才会暴露出来。但是,您可以在完全相同的方法块中安全地重用同一实例,因为只有当前线程才能访问该实例。SimpleDateFormat
SimpleDateFormat
SimpleDateFormat
此外,您在那里使用的类不应被滥用,因为它特定于JDBC API,以便能够在SQL数据库中存储或检索/列类型并将其从/转换为。java.sql.Timestamp
TIMESTAMP
DATETIME
java.util.Date
所以,这应该可以:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy h:mm:ss a");
String formattedDate = sdf.format(date);
System.out.println(formattedDate); // 12/01/2011 4:48:16 PM
使用 java.sql.Timestamp 在 java 中打印时间戳。
import java.sql.Timestamp;
import java.util.Date;
public class GetCurrentTimeStamp {
public static void main( String[] args ){
java.util.Date date= new java.util.Date();
System.out.println(new Timestamp(date.getTime()));
}
}
这打印:
2014-08-07 17:34:16.664
在 Java 中使用 SimpleDateFormat 在单行代码上打印时间戳。
import java.util.Date;
import java.text.SimpleDateFormat;
class Runner{
public static void main(String[] args){
System.out.println(
new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(new Date()));
}
}
指纹:
08/14/2014 14:10:38
Java 日期格式图例:
G Era designation Text AD
y Year Year 1996; 96
M Month in year Month July; Jul; 07
w Week in year Number 27
W Week in month Number 2
D Day in year Number 189
d Day in month Number 10
F Day of week in month Number 2
E Day in week Text Tuesday; Tue
a Am/pm marker Text PM
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
m Minute in hour Number 30
s Second in minute Number 55
S Millisecond Number 978
z Time zone General time zone Pacific Standard Time; PST; GMT-08:00
Z Time zone RFC 822 time zone -0800