JAVA疑难杂症(2)——处理常用日期格式,获取指定日期

 //执行打印结果是:2014-12-23  java.sql.Date
  String datesStr = "2014-12-23";
  SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
  java.sql.Date date = new java.sql.Date(simpleDateFormat.parse(datesStr).getTime());
  System.out.println(date);
  
  //执行打印结果:2015-01-11 10:25:53   java.util.Date()
  SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
  System.out.println(dateFormat.format(new java.util.Date()));
  System.out.println(new java.util.Date());
  
  //获取日历中:某年、某月、某日、某时、某分、某秒
  Calendar calendar = new GregorianCalendar();
  System.out.println(calendar.get(Calendar.YEAR));
  System.out.println(calendar.get(Calendar.MONTH)+1);//月份从0开始计算的,所以获取当前月份需要加1
  System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
  System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
  System.out.println(calendar.get(Calendar.MINUTE));
  System.out.println(calendar.get(Calendar.SECOND));

 

 

//在MySQL中设定字段类型为  dateTime

private void initPrepareStatement(PreparedStatement pstmt,
   UserSchema userSchema) {
  dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  
  System.out.println(dateFormat.format(userSchema.getCreateTime()));
  Timestamp ts = null;
  try {
               if (userSchema.getCreateTime()!=null) {
               Date dateTime = dateFormat.parse(dateFormat.format(userSchema.getCreateTime()));
               ts = new Timestamp(dateTime.getTime());
   }
   pstmt.setString(1, userSchema.getId());
   pstmt.setString(2, userSchema.getUname());
   pstmt.setString(3, userSchema.getPwd());
   pstmt.setString(4, userSchema.getSex());
   pstmt.setString(5, userSchema.getAge());
   pstmt.setString(6, userSchema.getPhone());
   pstmt.setString(7, userSchema.getEmail());
   pstmt.setString(8, userSchema.getAddress());
   pstmt.setTimestamp(9, ts);
   pstmt.addBatch();
  } catch (Exception e) {
           logger.info(e.getLocalizedMessage());
           e.printStackTrace();
  }
 }

 

posted @ 2015-04-05 18:20  xu_shuyi  阅读(201)  评论(0)    收藏  举报