如何使用给定的时间戳将第一个月和最后一个月构建为时间戳?
假设给定 Timestamp 时间戳
:
我使用 Joda Time 来构建该月的第一天:
DateTime dateTime = new DateTime(timestamp);
MutableDateTime firstOfMonth = dateTime.toMutableDateTime();
firstOfMonth.setDayOfMonth(1);
firstOfMonth.setTime(0, 0, 0, 0);
和该月的最后一天:
MutableDateTime lastOfMonth = firstOfMonth.toMutableDateTime();
lastOfMonth.addMonths(1);
lastOfMonth.addMillis(-1);
但我想知道计算 firstOfMonth
和 < code>lastOfMonth 这需要这么多代码。有更干净的方法吗?
Assuming a given Timestamp timestamp
:
I am using Joda Time to build the first day of the month:
DateTime dateTime = new DateTime(timestamp);
MutableDateTime firstOfMonth = dateTime.toMutableDateTime();
firstOfMonth.setDayOfMonth(1);
firstOfMonth.setTime(0, 0, 0, 0);
and the last day of the month:
MutableDateTime lastOfMonth = firstOfMonth.toMutableDateTime();
lastOfMonth.addMonths(1);
lastOfMonth.addMillis(-1);
But I wondered that calculating firstOfMonth
and lastOfMonth
this needs so much code. Is there a cleaner way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我在文档中找到了这个
I found this in the documentation