擅长:python、mysql、java
<p><strong>代码:</strong></p>
<pre><code>from datetime import datetime, date, timedelta
string = "202003" # > Your input string
start = datetime.strptime(string, "%Y%m").date()
nextmonth = 1 if start.month == 12 else start.month + 1 # > if current month is 12 cycle to 1
year = start.year + 1 if nextmonth == 1 else start.year
end = date(year, nextmonth, 1) - timedelta(days=1)
print("start:", start)
print("end:", end)
</code></pre>
<p><strong>例如:</strong></p>
<p>如果输入<code>string</code>为<code>202003</code>,则输出为</p>
<pre><code>start: 2020-03-01
end: 2020-03-31
</code></pre>
<p>如果输入<code>string</code>为<code>202002</code>,则输出为</p>
<pre><code>start: 2020-02-01
end: 2020-02-29
</code></pre>
<p>如果输入<code>string</code>为<code>202012</code>,则输出为</p>
<pre><code>start: 2020-12-01
end: 2020-12-31
</code></pre>