当前位置: 首页 > 知识库问答 >
问题:

如何将Java SimpleDataFormat转换为POSIX格式?

季凡
2023-03-14

我有一长串Java SimpleDataFormat,需要将它们转换为POSIX日期格式,以便与Python strftime一起使用。

Python伪代码:

java_simple_date_format = "yyyy-MM-dd HH:mm:ss"
posix_datetime_format = magic_function(java_simple_date_format)
print(posix_datetime_format)

>>> "%Y-%m-%d %H:%M:%S"

我怎么能转换格式(这里不涉及日期)像上面一样编程?我愿意使用任何语言。

共有1个答案

柴赞
2023-03-14

首先,使用SimpleDataFormat解析日期。您将收到一个java实例。util。日期然后序列化相同的java。util。使用另一个SimpleDateFormat进行日期设置。这看起来像这样(假设你想格式化日期):

SimpleDateFormat oneOfTheLongList = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat posixDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

java.util.Date d = oneOfTheLongList.parse(...);
String posixDate = posixDateFormat.format(d);
System.out.println(posixDate);

再想想,似乎您想要转换格式字符串本身。请注意,简单的文本替换是不够的,因为日期格式字符串可能包含转义序列,转义格式字符串片段必须逐字复制,并最终为Python的使用获得转义。这听起来可能有些大材小用,但我相信你最好为此创建一个lexer和解析器。antlr项目可能会在这个问题上有所帮助。

 类似资料:
  • 在下面的示例中,我们正在尝试将“日期”从一种格式转换为其他格式,例如要转换为UTC格式,例如2021-07-26T18:37:15.490Z 有人能帮忙吗。 输入XML: 现有输出: XSLT代码: 参考URL:https://xsltfiddle.liberty-development.net/pNEj9dB/1

  • 问题内容: 由于某种原因,我将时间格式转换为:。我想将其转换回原来的第一个(相同)格式。怎么可能 我的尝试: 现在,分钟呢? 考虑价值可能就像 我认为您了解了一样。 顺便说一下,如何转换 问题答案: 如果要获取时间格式:

  • 问题内容: 如何获得日期的毫秒时间?我有以下代码。 此变量beginupd包含格式 2011年10月12日星期三11:55:03 GMT + 05:30 现在如何在Long数据类型中将此格式转换为毫秒时间?非常感谢您的任何帮助,并在此先感谢… 问题答案: JavaDoc指出: 返回自此Date对象表示的自格林尼治标准时间1970年1月1日00:00:00以来的毫秒数。

  • 问题内容: 这是我的尝试 因此,当我尝试类似的值时3600000ms,我得到01:59:00,这是错误的,因为它应该是01:00:00。显然我的逻辑有问题,但是目前,我看不出它是什么! 有人可以帮忙吗? 编辑 固定它。这是格式化毫秒hh:mm:ss格式的正确方法 问题是这样的TimeUnit.MINUTES.toMinutes(TimeUnit.MILLISECONDS.toHours(milli

  • 我有一个应用程序,它只是一个动画(一些圆圈在移动)。 我想知道如何将这个动画保存为MP4之类的视频? 或者可以记录(捕获)节点内发生的事情并将其保存为视频格式吗?

  • 问题内容: 对于某些要求,我想将 文本文件(定界) 转换为 ORC(优化行列) 格式。由于必须定期运行它,因此我想编写一个 Java程序 来执行此操作。我不想使用Hive临时表解决方法。有人可以帮我吗?以下是我尝试过的 运行此命令将显示以下错误,并在本地生成一个名为 part-00000 的文件 问题答案: 您可以使用Spark数据帧非常轻松地将定界文件转换为orc格式。您还可以指定/施加模式并过