下面的代码为我提供了当前时间。 但这并不能说明毫秒。

public static String getCurrentTimeStamp() {

SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//dd/MM/yyyy

Date now = new Date();

String strDate = sdfDate.format(now);

return strDate;

}

我以2009-09-22 16:47:08 (YYYY-MM-DD HH:MI:Sec)的格式获取日期。

但是我想以2009-09-22 16:47:08.128 ((YYYY-MM-DD HH:MI:Sec.Ms))的格式检索当前时间-其中128表示毫秒。

SimpleTextFormat将正常工作。 在这里,最小的时间单位是秒,但是如何获得毫秒呢?

#1楼

您只需在日期格式字符串中添加毫秒字段:

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

#2楼

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

#3楼

尝试这个:-

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss.SSS");

Date date = new Date();

System.out.println(dateFormat.format(date));

要么

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

Calendar cal = Calendar.getInstance();

System.out.println(dateFormat.format(cal.getTime()));

#4楼

tl; dr

Instant.now()

.toString()

2016-05-06T23:24:25.694Z

ZonedDateTime.now(

ZoneId.of( "America/Montreal" )

).format( DateTimeFormatter.ISO_LOCAL_DATE_TIME )

.replace( "T" , " " )

2016-05-06 19:24:25.694

java.time

在Java 8和更高版本中,我们在Java 8和更高版本中内置了java.time框架。 这些新类取代了麻烦的旧java.util.Date/.Calendar类。 新课程的灵感取自于成功的Joda-Time框架,该框架旨在作为其继任者,其概念相似但经过重新架构。 由JSR 310定义。 由ThreeTen-Extra项目扩展。 请参阅教程 。

请注意,java.time的解析度为纳秒 ( 秒的小数点后为9个小数位),而java.util.Date和Joda-Time的解析度为毫秒 (小数点后3个位)。 因此,当格式化仅显示小数点后3位时,您可能会隐藏数据。

如果要从数据中消除任何微秒或纳秒,请截断。

Instant instant2 = instant.truncatedTo( ChronoUnit.MILLIS ) ;

解析/生成字符串时,java.time类默认使用ISO 8601格式。 末尾的Z表示Zulu ,表示UTC 。

Instant代表UTC时间线上的一个时刻,分辨率最高可达纳秒 。 Java 8中捕获当前时刻的时间限制为毫秒 ,而Java 9中的新实现则可以捕获纳秒的时间,具体取决于计算机硬件时钟的能力。

Instant instant = Instant.now (); // Current date-time in UTC.

String output = instant.toString ();

2016-05-06T23:24:25.694Z

将中间的T替换为空格,将Z替换为零,以获得所需的输出。

String output = instant.toString ().replace ( "T" , " " ).replace( "Z" , "" ; // Replace 'T', delete 'Z'. I recommend leaving the `Z` or any other such [offset-from-UTC][7] or [time zone][7] indicator to make the meaning clear, but your choice of course.

2016-05-06 23:24:25.694

由于您不必考虑包含偏移量或时区,因此请使“本地”日期时间与任何特定位置无关。

String output = LocalDateTime.now ( ).toString ().replace ( "T", " " );

乔达时代

极为成功的Joda-Time库是java.time框架的灵感来源。 建议在方便时迁移到java.time。

ISO 8601格式包括毫秒,是Joda-Time 2.4库的默认格式。

System.out.println( "Now: " + new DateTime ( DateTimeZone.UTC ) );

运行时...

Now: 2013-11-26T20:25:12.014Z

另外,如果需要,您可以要求毫秒的毫秒数作为数字:

int millisOfSecond = myDateTime.getMillisOfSecond ();

#5楼

Java一线

public String getCurrentTimeStamp() {

return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(new Date());

}

以JDK8风格

public String getCurrentLocalDateTimeStamp() {

return LocalDateTime.now()

.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"));

}

java yyyy-mm-dd 毫秒_如何在Java中以YYYY-MM-DD HH:MI:秒毫秒格式获取当前时间?相关推荐

  1. java 查找链表中间元素_如何在Java中一次性查找Java中链表的中间元素

    如何在一次传递中找到LinkedList的中间元素?这是一个 Java 和非Java程序员面试时经常被问到的编程问题.这个问题类似于检查回文或计算阶乘,有时也会要求编写代码.为了回答这个问题,候选人必 ...

  2. java字符串字符排列组合_如何在Java中查找字符串的所有排列

    java字符串字符排列组合 In this tutorial, we will learn how to find the permutation of a String in a Java Prog ...

  3. java 合并两个列表_如何在Java中合并两个列表?

    java 合并两个列表 Merging two lists in Java is often a useful operation. These lists can be ArrayLists or ...

  4. java类添加单元测试代码_如何在java中单元测试时跳过一段代码

    如果问题确实是: 如何在Java 然后我给出的答案同意单元测试时,我跳过一段代码.依赖注入,嘲讽框架绝对是真正的单元测试的正确途径. 但是,如果问题是: 使用JUnit(或其他单元测试框架) 然后我想 ...

  5. java对象如何保存日期_如何在Java中的日期对象中存储和检索毫秒?

    我正在制作一个读取字幕(.srt)文件的基本Java程序,我想将每次存储为Date对象.我真的只需要跟踪小时,分钟,秒和毫秒(到3位数).我想我能用这个存储它: String start = &quo ...

  6. java怎样控制迭代周期_如何在Java中迭代日期范围?

    好吧,你可以使用Java 8的time-API做这样的事情,特别是这个问题java.time.LocalDate(或Java 7及更早版本的等效Joda Time类) for (LocalDate d ...

  7. 在java读字符串入文件_如何在java中将文件读入字符串?

    我已经将文件读入String. 该文件包含各种名称,每行一个名称. 现在的问题是我想在String数组中使用这些名称. 为此我写了以下代码: String [] names = fileString. ...

  8. java如何获得键值_如何在java中取map中的键值 的两种方法

    第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Map; public class Test { /** * @param args ...

  9. java 文件流读取文本_如何在Java 8中处理流和读取文本文件

    java 文件流读取文本 我已经使用最新的Java8转换了一个旧的实用程序类. 我经常使用它来打印清单文件的内容,以检查任何神秘的jar文件的版本等.只需运行" java ztools.Pr ...

最新文章

  1. ChipScope Pro内核插入器
  2. 电脑安装python3.7说缺少-centos7:python3.7 缺少_ssl模块问题
  3. MFC添加背景图片方法
  4. 推荐系统算法-Apriori
  5. axios请求拦截 做Loading加载
  6. python传输大文件_python之socket运用之传输大文件
  7. 工作224:当前函数造成
  8. 美团服务体验平台对接业务数据的最佳实践-海盗中间件
  9. 洛谷P5703、P5704、P5705、P5706题题解(Java语言描述)
  10. matlab源码——政治优化算法(Political Optimizer,PO)
  11. 如何在 Keras 中开发具有注意力的编码器-解码器模型
  12. spring中使用i18n(国际化)
  13. 结网读书笔记-从产品经理的角度看产品
  14. MacOS Big Sur 11.3 (20E232) Cl 5133/OC 0.6.9/PE 三分区原版黑苹果镜像
  15. go-swagger注解使用
  16. Python实现Excel表格数据去重
  17. Linux安装Vmware Workstation
  18. 进化算法的产生与发展
  19. win10强制关闭飞行模式_Win7已毕业,你为什么还不用Win10?
  20. NYOJ - 239 - 月老的难题 ( 二分图最大匹配 匈牙利算法 )

热门文章

  1. BootStrap-CSS样式_布局组件_响应式导航栏(移动设备折叠随宽度增加展开)
  2. [统计学]大数定律与中心极限定理
  3. python读书报告_Python读书笔记:细节决定成败(1)
  4. C语言中几种报错类型的解决方案
  5. linux 面试题全面总结(持续更新)
  6. 银灰的拳击机器人_明日方舟:银灰画师对新泳装皮肤致歉 年一游果然名不虚传...
  7. 失业保险领取后有什么影响?收入将如何影响您的失业救济金?
  8. java编写一个教师类Teacher_(1)编写一个Teacher类,包含授课方法;编写JavaTeacher和MathTeacher类继承自Teacher类,并重写授课方法;...
  9. 精益与敏捷软件开发概述
  10. SmartFoxServer简介