Art*_*tur 162
试试这个:
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class currentTime {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
System.out.println( sdf.format(cal.getTime()) );
}
}
Run Code Online (Sandbox Code Playgroud)
您可以按照自己喜欢的方式格式化SimpleDateFormat.有关您可以在java api中查看的任何其他信息:
Bas*_*que 48
Instant.now() // UTC
Run Code Online (Sandbox Code Playgroud)
…要么…
ZonedDateTime.now(
// Specify time zone.
ZoneId.of( "Pacific/Auckland" )
)
Run Code Online (Sandbox Code Playgroud)
捆绑java.util.Date/ .Calendar类是众所周知的麻烦.避免他们.它们现在已经遗留下来,取而代之的是java.time框架.
相反,使用:
ZonedDateTime zdt = ZonedDateTime.now();
Run Code Online (Sandbox Code Playgroud)
如果需要旧代码,请转换为java.util.Date.通过UTCInstant时间轴上的片刻.
java.util.Date date = java.util.Date.from( zdt.toInstant() );
Run Code Online (Sandbox Code Playgroud)
最好明确指定所需/预期的时区,而不是隐式依赖JVM的当前默认时区.
ZoneId zoneId = ZoneId.of( "America/Montreal" );
ZonedDateTime zdt = ZonedDateTime.now( zoneId ); // Pass desired/expected time zone.
Run Code Online (Sandbox Code Playgroud)
仅供参考,Joda-Time项目现在处于维护模式,团队建议迁移到java.time类.
DateTime now = DateTime.now();
Run Code Online (Sandbox Code Playgroud)
要从Joda-Time DateTime对象转换为java.util.Date以与其他类进行交互...
java.util.Date date = now.toDate();
Run Code Online (Sandbox Code Playgroud)
在发布之前搜索StackOverflow.您的问题已经被问及并回答了.
该java.time框架是建立在Java 8和更高版本.这些类取代麻烦的老传统日期时间类,如java.util.Date,Calendar,和SimpleDateFormat.
现在处于维护模式的Joda-Time项目建议迁移到java.time类.
要了解更多信息,请参阅Oracle教程.并搜索Stack Overflow以获取许多示例和解释.规范是JSR 310.
从哪里获取java.time类?
该ThreeTen-额外项目与其他类扩展java.time.该项目是未来可能添加到java.time的试验场.您可以在此比如找到一些有用的类Interval,YearWeek,YearQuarter,和更多.
尝试这种方式,更高效和兼容:
SimpleDateFormat time_formatter = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss.SSS");
String current_time_str = time_formatter.format(System.currentTimeMillis());
//Log.i("test", "current_time_str:" + current_time_str);
Run Code Online (Sandbox Code Playgroud)
只是为了告知更进一步的开发人员,谢天谢地,罗伯特布尔克,我只想在这个主题上添加我的石头.
如果您只想获得HH:MM:SS格式,请执行以下操作:
LocalTime hour = ZonedDateTime.now().toLocalTime().truncatedTo(ChronoUnit.SECONDS);
Run Code Online (Sandbox Code Playgroud)
干杯.
PS:这至少只适用于Java 8!
如上所述,你可以使用
Date d = new Date();
Run Code Online (Sandbox Code Playgroud)
或使用
Calendar.getInstance();
Run Code Online (Sandbox Code Playgroud)
或者如果你想要毫克
System.currentTimeMillis()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
601299 次 |
| 最近记录: |