gpt4 book ai didi

java - 简单解析例程的问题

转载 作者:行者123 更新时间:2023-12-01 16:02:17 24 4
gpt4 key购买 nike

这个问题快要死了,这是我的代码

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

public class Converter
{
// 8/12/2010 12:20:34 PM
static String DATE_FORMAT = "MM/dd/yyyy h:MM:ss aa";

// from object to xml
public static String serializeNCCDate(Date d)
{
try
{
System.out.println("serializeNCCDate");
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
System.out.println("in from object: " + d.toLocaleString());
String s = sdf.format(d);
System.out.println("out to object: " + s);
return s;
} catch (Exception ex)
{
return null;
}
}

// from xml to object
public static Date deSerializeNCCDate(String s)
{
try
{
System.out.println("deSerializeNCCDate");
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
System.out.println("in from xml: " + s);
Date d = sdf.parse(s);
System.out.println("out to object: " + d.toLocaleString());
return d;
} catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}

然后运行我的测试,将 xml 文档放入我的 xml 引擎 (jibx) 中以转换为对象,然后将对象放回到 jibx 中以将其转换回字符串。当我尝试从 xml 序列化日期“8/12/2010 12:20:34 PM”时,这是我得到的结果

deSerializeNCCDate
in from xml: 8/12/2010 12:20:34 PM
out to object: Aug 12, 2011 12:00:34 PM
serializeNCCDate
in from object: Aug 12, 2011 12:00:34 PM
out to object: 08/12/2011 12:08:34 PM

为什么我的年数和分钟数不符合应有的水平?似乎每次调用解析函数时,输出都应该改变。这是非常简单的事情,为什么它不起作用?我可以理解小时因时区差异而出现错误,但是年份和分钟呢?

最佳答案

您需要几分钟的m(小写),而不是M。请参阅here了解更多详情。

关于java - 简单解析例程的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3525972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com