如何拆分字符串并转换为整数,实现日期字符串拆分出整型年月日变量
日期字符串拆分转整数实现方案
核心实现逻辑为两步:先用分隔符-拆分输入字符串得到年、月、日三个子串,再分别将子串转换为整数类型即可,以下是主流开发语言的实现示例:
Python 实现
input_str = "1999-12-05" # 按分隔符拆分字符串 year_str, month_str, day_str = input_str.split("-") # 转换为整数类型 year = int(year_str) month = int(month_str) day = int(day_str)
Java 实现
public class DateParseDemo { public static void main(String[] args) { String input = "1999-12-05"; String[] dateParts = input.split("-"); int year = Integer.parseInt(dateParts[0]); int month = Integer.parseInt(dateParts[1]); int day = Integer.parseInt(dateParts[2]); } }
C# 实现
string input = "1999-12-05"; string[] dateParts = input.Split('-'); int year = int.Parse(dateParts[0]); int month = int.Parse(dateParts[1]); int day = int.Parse(dateParts[2]);
JavaScript 实现
const input = "1999-12-05"; const [yearStr, monthStr, dayStr] = input.split("-"); const year = parseInt(yearStr, 10); const month = parseInt(monthStr, 10); const day = parseInt(dayStr, 10);
注意事项
- 整数类型本身不存储前导零,所以示例中的
05转换为整数后值为5,如果业务需要输出时保留两位数字格式,可在展示阶段用对应语言的格式化语法补零即可,不需要调整整数变量本身。 - 如果输入的日期字符串格式不固定,建议提前添加格式校验逻辑,避免出现拆分后数组长度不足、类型转换失败的报错。
内容的提问来源于stack exchange,提问作者KASIKORN TRIPANVANIT
相关产品推荐
相关产品推荐

