日期(Date):
require 'date'
# 获取当前日期
current_date = Date.today
puts current_date # 输出:YYYY-MM-DD格式的当前日期
# 创建特定日期
specific_date = Date.new(2023, 12, 11)
puts specific_date # 输出:2023-12-11
# 日期运算
future_date = current_date + 7 # 在当前日期基础上加7天
puts future_date
时间(Time):
# 获取当前时间
current_time = Time.now
puts current_time # 输出:YYYY-MM-DD HH:MM:SS格式的当前时间
# 创建特定时间
specific_time = Time.new(2023, 12, 11, 12, 30, 0)
puts specific_time # 输出:2023-12-11 12:30:00
# 时间运算
future_time = current_time + 3600 # 在当前时间基础上加1小时
puts future_time
格式化日期和时间:
# 格式化日期
formatted_date = current_date.strftime("%Y-%m-%d")
puts formatted_date # 输出:YYYY-MM-DD格式的日期
# 格式化时间
formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
puts formatted_time # 输出:YYYY-MM-DD HH:MM:SS格式的时间
解析字符串为日期或时间:
# 解析日期字符串
date_string = "2023-12-11"
parsed_date = Date.parse(date_string)
puts parsed_date # 输出:2023-12-11
# 解析时间字符串
time_string = "2023-12-11 12:30:00"
parsed_time = Time.parse(time_string)
puts parsed_time # 输出:2023-12-11 12:30:00
比较日期和时间:
date1 = Date.new(2023, 12, 11)
date2 = Date.new(2023, 12, 12)
puts date1 < date2 # 输出:true
puts date1 == date2 # 输出:false
这只是Ruby日期和时间的一些基本操作。Ruby提供了丰富的日期和时间处理功能,允许你执行各种操作,如日期运算、格式化和解析等。
转载请注明出处:http://www.zyzy.cn/article/detail/6458/Ruby