Java 使用jodatime格式化段落

Java 使用jodatime格式化段落,java,jodatime,Java,Jodatime,我正在尝试根据用户定义的模式将datetime对象转换为字符串 例如,如果用户传入一个字符串“早上好,今天是E MM/dd/yyyy”,我将把日期格式替换为当前时间 早上好,今天是2013年11月15日星期五 有可能由joda时间图书馆处理吗?或者我必须搜索每个可能的模式并手动替换字符串吗?在检测和解析日期字符串方面没有什么神奇之处 如何知道哪些部分是静态文本,哪些部分是格式化字符?您能否依靠用户知道并键入格式字符串?我认识的大多数用户都很难输入有效日期 如果有一些规则,例如“是”一词将始终是文

我正在尝试根据用户定义的模式将datetime对象转换为字符串

例如,如果用户传入一个字符串“早上好,今天是E MM/dd/yyyy”,我将把日期格式替换为当前时间

早上好,今天是2013年11月15日星期五


有可能由joda时间图书馆处理吗?或者我必须搜索每个可能的模式并手动替换字符串吗?

在检测和解析日期字符串方面没有什么神奇之处

如何知道哪些部分是静态文本,哪些部分是格式化字符?您能否依靠用户知道并键入格式字符串?我认识的大多数用户都很难输入有效日期

如果有一些规则,例如“是”一词将始终是文本和格式之间的分隔符,那么是的,您可以[a]创建一个包含静态文本并在其周围加上单引号的格式设置程序,或者[b]单独设置日期时间格式并简单地连接静态文本


我建议您简单地让Joda Time选择一种适合用户语言和文化的格式。请参阅。

您应该能够将文本标记为文字,有关详细信息,请参阅