Java 如何使用JodaTime将本地时间转换为am/pm时间格式?

Java 如何使用JodaTime将本地时间转换为am/pm时间格式?,java,jodatime,Java,Jodatime,我是Joda api的新手,我有这样的调用: LocalTime time = new LocalTime("13"); 它打印为:13:00:00.000 我希望可以这样显示:1:00 PM 我怎样才能做到这一点 提前感谢尝试以下操作: DateTimeFormatter builder = DateTimeFormat.forPattern("hh:mm:ss.SSa"); 我这样做: LocalTime time = new LocalTime("13");

我是Joda api的新手,我有这样的调用:

 LocalTime time = new LocalTime("13");
它打印为:
13:00:00.000

我希望可以这样显示:
1:00 PM

我怎样才能做到这一点

提前感谢

尝试以下操作:

DateTimeFormatter builder = DateTimeFormat.forPattern("hh:mm:ss.SSa");
我这样做:

    LocalTime time = new LocalTime("13");    
    DateTimeFormatter fmt = DateTimeFormat.forPattern("h:mm a");
    String str = fmt.print(time);
得到了str的输出:

"1:00 PM"

复制品@马塞洛不是复制品。当@batman询问JodaTimeOk的时候,你链接到的那个人正在使用
SimpleDateFormat
,我更正了,这是我对@batman的支持票。顺便说一句,我是一个超级粉丝。它给我带来了一个错误:线程“main”java.lang.IllegalArgumentException中的异常:无效格式:“09:00:00.000”在新的LocalTime(“9”)的“0”处格式错误,当我调用builder.parseLocalTime(time.toString())@batman时,为什么现在要解析?在你的问题中,你谈到了格式化/打印,这个答案就足够了。如果你想用另一种格式解析字符串,那么你当然需要另一种模式。@Stackflow我不喜欢那种“比你更神圣,知识的守护者”的态度。btwn文档和知识是不同的。这就是为什么要用老师和书本来授课。给我这样的错误,它会给我一个错误:线程“main”java.lang.IllegalArgumentException中的异常:无效格式:当我调用builder.parseLocalTime(time.toString())时,“09:00:00.000”在新的LocalTime(“9”)的“0”处格式错误