Truncating Date Objects(不知如何翻译,),使用 DateUtils.truncate()
直接看例子吧
import org.apache.commons.lang.time.DateUtils;
import
 org.apache.commons.lang.time.FastDateFormat;
import
 org.apache.commons.lang.time.DateFormatUtils;

FastDateFormat dtFormat 
=
 DateFormatUtils.ISO_DATETIME_FORMAT;

Date now 
= new
 Date( );

Date truncatedMonth 
=
 DateUtils.truncate( now, Calendar.MONTH );
Date truncatedHour 
=
 DateUtils.truncate( now, Calendar.HOUR ); 

System.out.println( 
"Now: " +
 dtFormat.format( now ) );
System.out.println( 
"Truncated Month: "
 
                 
+
 dtFormat.format( truncatedMonth ) );
System.out.println( 
"Truncated Hour: "
 
                    
+
 dtFormat.format( truncatedHour ) );


输出为:Now: 2006-03-08T15:19:23
Truncated Month: 2006-03-01T00:00:00
Truncated Hour: 2006-03-08T15:00:00

由例子可以得知DateUtils.truncate()相当于舍弃我们不关心的Date fields。如某Date需要truncate到hour,则hour以后的fields如Calender.MINUTE,Calender.SECOND和Calender.MILLISECOND都将被舍弃。

评论
发表评论

您还没有登录,请登录后发表评论