java - Java中如何从字符串格式中获取年、月、日

标签 java date datetime simpledateformat

我正在做一项工作,我需要从 Java 中的字符串中获取年、月、日。该字符串是这样的:20170119T163048

其中 2017 是年,01 是月,19 是日,16:30:48 是时间。

我实现了如下代码:

public void convertStringToDate (String string) {
    String dateInString = "";   
    SimpleDateFormat formatter = new SimpleDateFormat();
    Date date = formatter.parse("20170119T163048");
    System.out.println(date);
}

但是好像不起作用。环顾四周,我实际上发现了很多类似的答案,但没有一个真正适合我,所以......

最佳答案

您应始终引用文档。 Simple Date Format Documentation

public static void main(String[] args) throws Exception{
    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd'T'HHmmss");
    Date date = formatter.parse("20170119T163048");
    System.out.println(date.toString());
}

关于java - Java中如何从字符串格式中获取年、月、日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41754857/

相关文章:

java - 无法通过 Java 套接字发送消息而不关闭它

java - Linux 中运行的线程数有最大限制吗?

java - 在 Java 中以 Base45 解码和编码

java - 什么是帮助调试 Java 的有效方法/工具?

date - 使用Grails在mysql中创建记录时插入自动日期

java - 如何强制 dateFormat 将指定数量的字符视为有效?

java - 字符串中的 OffsetDateTime Z

tsql - T-SQL 中的舍入毫秒

javascript - 当日期为 MM/DD/YYYY HH :mm:ss 时,moment.js 返回意外的 fromNow 日期

python - ndarray 可以存储日期时间和 float 吗?