class Solution {
public:
string binary(int x) {
string s;
while (x) {
s.push_back('0' + (x & 1));
x >>= 1;
}
reverse(s.begin(), s.end());
return s;
}
string convertDateToBinary(string date) {
int year = stoi(date.substr(0, 4));
int month = stoi(date.substr(5, 2));
int day = stoi(date.substr(8, 2));
return binary(year) + "-" + binary(month) + "-" + binary(day);
}
};
模拟
首先将 date 按照 “yyyy-mm-dd” 的格式解析出年 year、月 month、日 day,然后将 year,month 和 day 的二进制表示字符串用 “-” 连接起来,返回结果。