【问题标题】:Date to String and String to Date Error Java [duplicate]日期到字符串和字符串到日期错误Java [重复]
【发布时间】:2017-09-04 07:24:17
【问题描述】:

我将日期更改为字符串,然后再次从字符串更改为日期,但从字符串转换为日期后的日期与之前不同。请参阅代码

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JOptionPane;

public class DateChange {

public static void main(String[] args) {

    SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/YYYY");
    Date date = new Date();
    String dateString = dateFormat.format(date);

    Date currentDate = null;
    try {

        currentDate = dateFormat.parse(dateString);

        System.out.println(date + " \n" + currentDate);

    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

}

这里如果日期对象的值 Mon Sep 04 12:51:33 IST 2017

比 currentDate 有 Sun Jan 01 00:00:00 IST 2017

我知道代码有问题,我无法弄清楚。所以请为我指出。

谢谢

【问题讨论】:

标签: java string date


【解决方案1】:

您使用了错误的格式。通过检查the documentation,您可以看到

  • d: 一个月中的一天
  • M: 一年中的一个月
  • Y: 周年
  • y:年份

所以正确的格式应该是:"dd/MM/yyyy"

【讨论】:

  • 谢谢。这个愚蠢的错误花了我 3 个小时。
【解决方案2】:

您的String 格式不正确。你使用了YYYY,但你需要yyyy。喜欢,

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");

【讨论】:

    猜你喜欢
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 2018-04-20
    相关资源
    最近更新 更多