Java 如何在dateformat之间创建新行

Java 如何在dateformat之间创建新行,java,android,Java,Android,我正在创建如下的日期格式: SimpleDateFormat sdf =new SimpleDateFormat("MMM d, EEE, h:mm a"); thus ,sep 6 4:25pm 我需要在日期、月份和时间之间画一条新的线 thus ,sep 6 4:25pm SimpleDateFormat sdf =new SimpleDateFormat("MMM d, EEE,"); SimpleDateFormat sdf1 =new SimpleDateFormat(" h:m

我正在创建如下的日期格式:

SimpleDateFormat sdf =new SimpleDateFormat("MMM d, EEE, h:mm a");
thus ,sep 6 4:25pm
我需要在日期、月份和时间之间画一条新的线

thus ,sep 6
4:25pm
SimpleDateFormat sdf =new SimpleDateFormat("MMM d, EEE,");
SimpleDateFormat sdf1 =new SimpleDateFormat(" h:mm a");
因此,我做了以下更改:

SimpleDateFormat sdf =new SimpleDateFormat("MMM d, EEE,"+"\n"+" h:mm a");
它没有给我任何东西,只是在一行中创建了它,如下所示:

SimpleDateFormat sdf =new SimpleDateFormat("MMM d, EEE, h:mm a");
thus ,sep 6 4:25pm
所以我用这样的格式对象

thus ,sep 6
4:25pm
SimpleDateFormat sdf =new SimpleDateFormat("MMM d, EEE,");
SimpleDateFormat sdf1 =new SimpleDateFormat(" h:mm a");
他这样做:

sdf.format(calendar.getTime())+"\n"+sdf1.format(calendar.getTime())
但它再次给出了同样的结果

thus ,sep 6 4:25pm

日历是一个日历对象。如有任何帮助,将不胜感激

您确定
\n
会消失吗?至少您上次的尝试与日期格式无关。您是否有机会为网页创建输出,并且应该使用

而不是
\n

不要使用\n,使用:

System.getProperty("line.separator");
获取行分隔符


我发现另一个源代码告诉您可以使用

返回回车。

如果要显示到HTML视图,则需要确保使用HTML换行符

,而不是
\n
我认为Android确实需要
\n
显示在字符串中,而不是实际的换行符。因此,您需要在Java字符串中转义反斜杠,如下所示:

String output = "Thus ,Sep 6" + "\\n" + "4:25pm";

我从你的一个评论中看到,你最初的解决方案实际上是可行的,但我来到这里时有同样的问题,所以让我为这个问题添加一个答案。(我的格式与你的略有不同。)


mmmd,yyyy\nh:mma
中的
\n
起作用,因为
\
n
都不是由
SimpleDataFormat
()解释的,因此传递给Java字符串。如果它们确实有特殊的含义,你可以使用单引号:
mmmd,yyyy'\n'h:mma
(这也有效)。

我在android设备中显示的家伙们。啊,那么你必须确保TextView设置为多行!例如,请看这个问题的第二个答案:谢谢,我已经看到了那个帖子。不为我工作。它正在剪切一些文本。:(请您发布布局的代码好吗?这样我就可以看到您想要文本的位置了?我正在android设备中显示。您要将文本发送到什么类型的视图?显然,不管它是什么,它都不支持
\n
字符。您可能需要尝试“\n\r”还有。我不认为它会起作用,因为系统无法运行android设备或模拟器。@AndroidKiller我已经研究了android的具体问题,我发现:@AndroidKiller:在android中添加了另一种可能性。@Lagrandmile我认为它也只能用于htmlo。@Lagrandmile的 ;为我工作。我一直在寻找一个解决方案有一段时间。谢谢!我需要不同的时间始终不能使用您的硬编码值,而且我尝试使用2个反斜杠简单“\n”有效。可能是我存储到的JSON有问题。我在另一个类中使用相同的代码后,第一种方法开始正常工作。无论如何,谢谢。您可能是对的。谢谢您的回答。我会的如果我将来会遇到类似的情况,试试看。:)好的。但是,您标记为正确的答案似乎是错误的(n“\\n”前面不需要额外的反斜杠)。