我是R的新手,希望从Salesforce数据的date/time
字段中删除时间戳。这些日期的格式为"2019-09-06T07:44:59.9999997904524"
,我需要删除T之后的所有内容,包括T,然后转换为mm/dd/yyyy
格式。我将如何完成?
根据需要解析日期和格式可能会更好
format(as.Date("2019-09-06T07:44:59.9999997904524"), "%m/%d/%Y")
#OR
format(lubridate::ymd_hms( "2019-09-06T07:44:59.9999997904524"), "%m/%d/%Y")
#[1] "09/06/2019"
如果需要正则表达式解决方案,请捕获为一个组,然后重新排列反向引用
sub("(.{4})-(.{2})-(.{2}).*", "\\2/\\3/\\1", v1)
#[1] "09/06/2019"
或使用anytime
library(anytime)
format(anytime(v1), "%m/%d/%Y")
#[1] "09/06/2019"
或在base R
中>
format(as.Date(v1), "%m/%d/%Y")
数据
v1 <- "2019-09-06T07:44:59.9999997904524"
base R
中的暴力解决方案,需要精确提取10个字符: