【问题标题】:Convert Java date format (yyyy) to Python (%Y)将 Java 日期格式 (yyyy) 转换为 Python (%Y)
【发布时间】:2021-04-25 21:27:13
【问题描述】:

我将 Java 日期格式字符串 (yyyymmdd) 作为输入。我需要将它们转换为基于 Python 的格式 (%Y%m%d),或者只使用它们在 Python 中以该格式获取当前日期。例如我想在 Python 中实现以下目标:

print(current_time.strftime('yyyymmdd')

结果:

20210426

Convert python date format (%Y) to java (yyyy) 类似的问题,但反过来,我不能像这样使用模板,因为没有分隔符

【问题讨论】:

  • 您输入的是格式字符串还是实际日期?
  • 我将格式化字符串作为输入。我需要使用它们将 datetime 对象转换为输入指定的字符串格式,但是,格式是基于 Java 的(yyyymmdd),而 strftime 需要(%Y%m%d %h)。
  • 我认为对所有可能的 Java 日期格式字符串进行转换并不现实,但处理 95% 最流行的字符串应该是可行的。

标签: python date format strftime


【解决方案1】:

我不确定我是否理解您的问题。以下是使用 datetime 模块与 python3 实现相同输出的方法:

import datetime

today_date_obj = datetime.date.today()
formatted_date_string = str(today_date_obj.strftime('%Y%m%d'))

print(formatted_date_string)

python 中的日期是对象。要将日期转换为字符串,请使用 str()。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 2021-12-12
    相关资源
    最近更新 更多