从字符“ 11JAN2016:00:00:00.000”转换日期格式

时间:2018-10-18 02:49:02

标签: r lubridate

我希望将此字符向量转换为日期格式

尽管到目前为止还没有成功,但是我尝试了各种方法。感谢您的协助!

2 个答案:

答案 0 :(得分:3)

有关格式的详细信息,请参见?strptime

as.Date(x, "%d%b%Y:%H:%M:%S")
#[1] "2016-01-11"

或者如果您希望使用日期时间格式

as.POSIXct(x, format = "%d%b%Y:%H:%M:%S")
#[1] "2016-01-11 GMT"

使用lubridate

library(lubridate)
dmy_hms(x)
#[1] "2016-01-11 UTC"

如果只想约会

ymd(dmy_hms(x))
#[1] "2016-01-11"

数据

x <- "11JAN2016:00:00:00.000"

答案 1 :(得分:1)

一个选项是anydate中的anytime

library(anytime)
anydate(data)
#[1] "2016-01-11"

数据

data <- "11JAN2016:00:00:00.000"