R format() 函数 - 日期格式化
R format() 函数用于将日期对象转换为指定格式的字符串。
format() 可以将日期以各种人类可读的形式显示出来。
format() 函数语法格式如下:
format(x, format = "%Y-%m-%d")
参数说明:
x 日期对象(Date 或 POSIXct)。
format 目标格式字符串。
| 常用格式符 | 说明 | 输出示例 |
|---|---|---|
| %Y-%m-%d | 年-月-日 | 2026-05-11 |
| %B %d, %Y | 月 日, 年 | 五月 11, 2026 |
| %A | 星期全名 | 星期一 |
| %a | 星期缩写 | 周一 |
| %b | 月份缩写 | 5月 |
| %j | 年内第几天 | 131 |
实例
today <- as.Date("2026-05-11")
# 各种格式
print(format(today, "%Y 年 %m 月 %d 日"))
print(format(today, "%B %d, %Y"))
print(format(today, "%A"))
print(paste("今年第", format(today, "%j"), "天"))
# 处理日期向量
dates <- as.Date(c("2026-01-01", "2026-05-11", "2026-12-31"))
months <- format(dates, "%B")
print("月份名:")
print(months)
# 各种格式
print(format(today, "%Y 年 %m 月 %d 日"))
print(format(today, "%B %d, %Y"))
print(format(today, "%A"))
print(paste("今年第", format(today, "%j"), "天"))
# 处理日期向量
dates <- as.Date(c("2026-01-01", "2026-05-11", "2026-12-31"))
months <- format(dates, "%B")
print("月份名:")
print(months)
执行以上代码输出结果为:
[1] "2026 年 05 月 11 日" [1] "五月 11, 2026" [1] "星期一" [1] "今年第 131 天" [1] "月份名:" [1] "一月" "五月" "十二月"

R 语言实例