【问题标题】:Date to character with specific format日期到特定格式的字符
【发布时间】:2019-04-06 06:16:20
【问题描述】:

这似乎是一个非常简单的问题,但 30 分钟的谷歌搜索并没有解决它:

如何将日期 (YYYY-MM-DD) 转换为具有典型美国格式 (MM/DD/YYYY) 的字符?换句话说,我知道我可以使用 as.Date(dt, format = "%Y-%m-%d") 来指定输入日期的格式,但是如何指定输出的格式呢??

dt = "2013-04-19"
as.Date(dt, format = "%Y-%m-%d")
[1] "2013-04-19" #### NOT what I want
as.character(as.Date(dt, format = "%Y-%m-%d"))
[1] "2013-04-19" #### Also NOT what I want

"04/19/2013" Is what I want

非常感谢!

【问题讨论】:

    标签: r string date


    【解决方案1】:
    format(as.Date(dt, format = "%Y-%m-%d"), "%m/%d/%Y")
    [1] "04/19/2013"
    

    【讨论】:

    • 这行得通,非常感谢!我试过 format(dt, "%m/%d/%Y") 但它抛出了一个错误
    • 是的,dt 必须是 Date/POSIXct/POSIXlt 才能允许日期时间组件提取/格式化(在您的示例中,dt 是字符)跨度>
    猜你喜欢
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 2018-09-27
    • 2017-04-09
    • 1970-01-01
    • 2022-01-13
    相关资源
    最近更新 更多