现在位置: 首页 > R 教程 > 正文

R format() 函数 - 日期格式化

R 语言实例 R 语言实例

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)

执行以上代码输出结果为:

[1] "2026 年 05 月 11 日"
[1] "五月 11, 2026"
[1] "星期一"
[1] "今年第 131 天"
[1] "月份名:"
[1] "一月"   "五月"   "十二月"

R 语言实例 R 语言实例