SimpleDateFormat的解析字符串的日期是错误

凯伦:

我试图将数据从字符串转换成Data类,以便以后我可以把它比作另一个数据。

我的数据格式:dd-MM-yyyy(例如31-07-2019)。

问题是,之后format.parse("string date")操作它让我错误的数据格式:

Wed Jul 31 00:00:00 UTC 2019

这里是我的代码:

import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.InputStream;
import java.util.*;

public class Program {

    public static void main(String[] args) {
        SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");

        try {
            String dateString = format.format(new Date());
            String dateStr = "31-07-2019";
            Date date = format.parse(dateStr);

            System.out.println(dateString);
            System.out.println(date);
        } catch (ParseException e) {
            System.out.println("ParseError " + e.getMessage());
        }       
    }
}

dateString (这是当前日期)成功地解析。

deHaar:

使用java.time替代java.util日期和时间与格式化和解析一起。

public static void main(String args[]) throws Exception {
    // create a custom formatter for your pattern       
    DateTimeFormatter euroDtf = DateTimeFormatter.ofPattern("dd-MM-yyyy");
    // receive today's date
    LocalDate today = LocalDate.now();
    // parse a date that has the form of your pattern using your custom formatter
    LocalDate parsedDate = LocalDate.parse("31-07-2019", euroDtf);

    System.out.println("Today is " + today.format(euroDtf));
    System.out.println("Parsed date is " + parsedDate.format(euroDtf));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SimpleDateFormat解析非日期字符串

为什么使用SimpleDateFormat从字符串中解析日期时得到错误的结果?(Java)

无法使用 SimpleDateFormat 解析字符串日期

日期字符串在SimpleDateFormat中的解析不正确

DateTimeFormatter无法解析日期字符串,但SimpleDateFormat能够

使用simpledateformat解析字符串日期为6毫秒的日期

使用SimpleDateFormat将字符串解析为日期,毫秒数变化

为什么SimpleDateFormat无法在日期字符串中解析工作日?

为什么此SimpleDateFormat无法解析此日期字符串?

如何正确格式化DateTimePicker中的日期字符串以通过SimpleDateFormat进行解析?

SimpleDateFormat对相同日期字符串的解析和格式给出了不同的结果

SimpleDateFormat解析错误的日期

在Android中解析字符串到日期错误

解析日期时间字符串给出索引21的错误

解析日期字符串:一些格式正确的字符串返回错误

SimpleDateFormat字符串

如何使用SimpleDateFormat将字符串转换为日期?

使用SimpleDateFormat将字符串转换为日期

如何使用simpledateformat将字符串转换为日期

Java将8601格式的字符串解析为更易读的日期解析错误

用Java解析日期字符串

解析特定字符串到日期

解析日期字符串的问题

在Python中解析日期字符串

解析日期字符串并更改格式

解析字符串/ISO 8601 日期

无法从字符串解析日期

PHP从字符串解析日期

字符串无法解析的日期