还有比这更简单的方法来开始当天的时间吗?
我基本上想获得当天的零或开始时间。
def today = Calendar.instance
today.set(Calendar.HOUR_OF_DAY, 0)
today.set(Calendar.MINUTE, 0)
today.set(Calendar.SECOND, 0)
println today // Mon Mar 15 00:00:00 SGT 2010
I basically want to get zero or beginning hour for currrent day.
def today = Calendar.instance
today.set(Calendar.HOUR_OF_DAY, 0)
today.set(Calendar.MINUTE, 0)
today.set(Calendar.SECOND, 0)
println today // Mon Mar 15 00:00:00 SGT 2010
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
不比其他解决方案简单,但行数更少:
Not simpler than the other solutions, but less lines:
您可以使用
clearTime()
函数 Groovy 中的 ="http://groovy.codehaus.org/groovy-jdk/java/util/Calendar.html" rel="noreferrer">日历
:You could use the
clearTime()
function ofCalendar
in Groovy:是的,如果有这样的方法就好了。但如果你可以接受一个简短的函数,那么这是我的:
Yes, it would be nice to have to have such a method. But if you can settle for a short function then here's mine:
根据 Groovy date 文档,这似乎是最佳方式。
但是,使用 Groovy with 关键字,您可以压缩一点你的陈述
According to Groovy date documentation, it seems that it's the optimal way.
However, using Groovy with keyword, you can compress a little your statements
不太确定这是否是最好的方法,或者确实是正确的(不确定是否会由此引起时区问题),但它可以适用于简单的用例:
一天开始
一天结束
Not quite sure if this is the best way, or indeed correct (not sure if timezone issues will arise from this), but it could work for simple use cases:
Start of day
End of day
从Java 8开始使用java.time解决方案:
Starting from Java 8 use java.time solution: