将日期格式从 dd-mm-yyyy 转换为 dd/mm/yyyy

Convert date format from dd-mm-yyyy to dd/mm/yyyy

我想将我的日期格式从 dd-mm-yyyy 转换为 dd/mm/yyyy

数据:

         date
1 22-Jul-2020

当前代码:

format(as.Date(df$date, '%d:%m:%Y'), '%d/%m/%Y' )
[1] NA NA

期望的输出:

         date
1 22/07/2020

as.Date 中的 format 应与输入格式匹配。它是 %d 后跟 -,然后是月份 (%b) 的缩写,然后是 - 和 4 位数年份 (%Y)

df$date <- format(as.Date(df$date, '%d-%b-%Y'), '%d/%m/%Y' )
df$date
#[1] "22/07/2020"

数据

df <- structure(list(date = "22-Jul-2020"), class = "data.frame", row.names = "1")

你可以试试

library(lubridate)
df <- data.frame(date = c("22-Jul-2020"))

df$date <- dmy(df$date)
df$date <- format(df$date, format = "%d/%m/%Y")
#       date
#1 22/07/2020