用Java生成当前日期戳

用Java生成当前日期戳,java,datestamp,Java,Datestamp,用Java生成当前日期戳的最佳方法是什么 YYYY-MM-DD:hh-MM-ssSimpleDataFormatter是您想要的 还有 Date d = new Date(); String formatted = new SimpleDateFormat ("yyyy-MM-dd:HH-mm-ss").format (d); System.out.println (formatted); long timestamp = System.currentTimeMillis() 这是newd

用Java生成当前日期戳的最佳方法是什么


YYYY-MM-DD:hh-MM-ss

SimpleDataFormatter是您想要的

还有

Date d = new Date();
String formatted = new SimpleDateFormat ("yyyy-MM-dd:HH-mm-ss").format (d);
System.out.println (formatted);
long timestamp = System.currentTimeMillis() 
这是
newdate()
(@)内部使用的。一旦你有了它,你就可以随心所欲地格式化它

final DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd:hh-mm-ss");

formatter.format(new Date());

提供有关日期和时间模式字符串的信息。

使用标准JDK,您将希望使用java.text.simpleDataFormat

Date myDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");
String myDateString = sdf.format(myDate);
Date myDate = new Date();
FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM-dd:HH-mm-ss");
String myDateString = fdf.format(myDate);
但是,如果您可以选择使用ApacheCommonsLang包,则可以使用org.Apache.Commons.Lang.time.FastDateFormat

Date myDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");
String myDateString = sdf.format(myDate);
Date myDate = new Date();
FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM-dd:HH-mm-ss");
String myDateString = fdf.format(myDate);
FastDateFormat具有线程安全的优点,因此您可以在整个应用程序中使用单个实例。它严格用于格式化日期,不支持像以下示例中SimpleDataFormat那样的解析:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");
Date yourDate = sdf.parse("2008-09-18:22-03-15");

“不使用数据库时”?什么??您通常会查询数据库以检索当前时间吗?您想要该格式的字符串还是某种时间戳/日期对象?JohnMilikan:虽然如此,您可以从sysibm.sysdummy1中选择当前日期(这是DB2变体,我不记得什么叫Oracles虚拟表)。你是对的,我不是这样做的。我想说的是,当我将数据写入表中时,我正在写入的数据没有为我添加时间戳。我也不想使用来自外部供应商的语言包。非常感谢你的帮助。我以后的问题也会尽量简洁一点。干杯。从3.2开始,FastDateFormat支持解析:)