java日期处理

1.怎样获取系统当前日期和时间:

  1. java.lang.System          System.currentTimeMillis();
  2. java.util.Date                 Date d = new Date();


  3. java.util.Calendar          Calendar c = Calendar.getInstance();



2.怎么样去格式化一个日期:

# String dateString;  //输出的日期时间字符串   

 SimpleDateFormat sdf;//只包含日期的格式化对象   

 SimpleDateFormat sdfH;//包含时间的格式化对象   

 SimpleDateFormat sdfS;//包含毫秒的格式化对象   

   

   

 String dateFormat = "yyyy年MM月dd日";   

 String dateFormatH = "yyyy年MM月 dd日 HH时mm分ss秒";   

 String dateFormatS = "yyyy年MM月dd日 HH时mm分ss秒 S毫秒";   

   

 //1、创建一个Date类型的变量   

 Date currentDate = new Date();   

 //2、创建用户格式化的 SimpleDateFormat对象   

 sdf = new SimpleDateFormat(dateFormat);   

 //3、格式化Date对象   

 dateString = sdf.format(currentDate);   

 //4、输出格式化内容   

 System.out.println(dateString);   

          

 sdfH = new SimpleDateFormat(dateFormatH);   

 dateString = sdfH.format(currentDate);   

 System.out.println(dateString);   

   

 sdfS = new SimpleDateFormat(dateFormatS);   

 dateString = sdfS.format(currentDate);   

 System.out.println(dateString); 


3.把字符串转化为日期类型:

  • Timestamp ts = Timestamp.valueof("1970-12-30 08:25:37.0")  

  • String   myString   =   "2005/12/20";  

      SimpleDateFormat   sdf   =   new   SimpleDateFormat("yyyy/MM/dd",  
    Locale.CHINA);  

       Date   d   =   sdf.parse(myString); 

4.如何获取日期时间变量中的某个部分的值,比如我们只想获取当前的年份。代码如下:



# Date currentDate ;   

 Calendar calendar;   

 int year;   

 int month;   

 int day;   

 int hour12;   

 int hour24;   

 int min;   

 int sec;   

 int msec;   

   

 //创建一个Date对象   

 currentDate = new Date();   

 //创建一个Calendar对象   

 calendar = Calendar.getInstance();   

 //将Date对象转化为Calendar对象   

 calendar.setTime(currentDate);   

   

   

 year = calendar.get(Calendar.YEAR);//年信息   

 month = calendar.get(Calendar.MONTH)+1;//月信息   

   

 day = calendar.get(Calendar.DAY_OF_MONTH);//日信息   

 hour12 = calendar.get(Calendar.HOUR);//12小时信息   

 hour24 = calendar.get(Calendar.HOUR_OF_DAY);//24小时信息   

 min = calendar.get(Calendar.MINUTE);//分钟信息   

 sec = calendar.get(Calendar.SECOND);//秒信息   

 msec = calendar.get(Calendar.MILLISECOND);//毫秒信息   

   

 System.out.println(year);   

 System.out.println(month);   

 System.out.println(day);   

 System.out.println(hour12+"==="+hour24);   

 System.out.println(min);   

 System.out.println(sec);   

 System.out.println(msec);

   

5.Calendar对象和Date对象可以通过Calendar类的如下两个方法进行相互转换:
 public final Date getTime() {  
     //other code  
 }  
   
 public final void setTime(Date date) {  
     //other code  
 } 

你可能感兴趣的:(java)