0

我有两个日期,即文件创建日期和系统日期,它们都是 int 格式

        "20120304","20120404" which is something like YYYYMMDD.

我只想获取这两个日期的 MM 部分,这两个日期是从函数作为整数返回的。

请提出一些例子

谢谢

4

3 回答 3

3

因为它是 int类型使用int mm=(yyyymmdd/100)%100

于 2012-04-05T05:20:01.707 回答
0

如果它们始终采用 format YYYYMMDD,则将 [4] 处的子字符串设为长度 2。

于 2012-04-05T05:19:07.743 回答
0

虽然我更喜欢@keety 的回答,但还有另一种方法。你可以使用字符串流:

例如:

#include <sstream>

int i = 5;
std::string s;
std::stringstream out;
out << i;
s = out.str();

因此,在您将字符串作为YYYYMMDD字符串变量之后。 substr(4,2)将是你的一个月。您可以稍后strtol用于转换回整数。

于 2012-04-05T05:36:22.507 回答