当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
Java中Date各种相关用法(4)
发布时间:2010/9/14 10:41:01 来源:城市学习网 编辑:ziteng
  /**
  *method 将字符串类型的日期转换为一个Date(java.sql.Date)
  *@param dateString 需要转换为Date的字符串
  *@return dataTime Date
  */
  public final static java.sql.Date string2Date(String dateString)
  throws java.lang.Exception {
  DateFormat dateFormat;
  dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
  dateFormat.setLenient(false);
  java.util.Date timeDate = dateFormat.parse(dateString);//util类型
  java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
  return dateTime;
  }
  public static void main(String[] args){
  Date da = new Date();
  //注意:这个地方da.getTime()得到的是一个long型的值
  System.out.println(da.getTime());
  //由日期date转换为timestamp
  //第一种方法:使用new Timestamp(long)
  Timestamp t = new Timestamp(new Date().getTime());
  System.out.println(t);
  //第二种方法:使用Timestamp(int year,int month,int date,int hour,int minute,int second,int nano)
  Timestamp tt = new Timestamp(Calendar.getInstance().get(
  Calendar.YEAR) - 1900, Calendar.getInstance().get(
  Calendar.MONTH), Calendar.getInstance().get(
  Calendar.DATE), Calendar.getInstance().get(
  Calendar.HOUR), Calendar.getInstance().get(
  Calendar.MINUTE), Calendar.getInstance().get(
  Calendar.SECOND), 0);
  System.out.println(tt);
  try {
  String sToDate = "2005-8-18";//用于转换成java.sql.Date的字符串
  String sToTimestamp = "2005-8-18 14:21:12.123";//用于转换成java.sql.Timestamp的字符串
  Date date1 = string2Date(sToDate);
  Timestamp date2 = string2Time(sToTimestamp);
  System.out.println("Date:"+date1.toString());//结果显示
  System.out.println("Timestamp:"+date2.toString());//结果显示
  }catch(Exception e) {
  e.printStackTrace();
  }
  }
  }
  Java获取系统时间的年份
  Java代码
  public static String getYear(){
  Calendar ca = Calendar.getInstance();
  ca.setTime(new java.util.Date());
  String year = ""+ca.get(Calendar.YEAR);
  return year;
  }
  public void getYear(){
  Calendar ca = Calendar.getInstance();
  ca.setTime(new java.util.Date());
  SimpleDateFormat simpledate = new SimpleDateFormat("yyyyMMdd");
  String date = simpledate.format(ca.getTime());
  int year = ca.get(Calendar.YEAR);
  int month = ca.get(Calendar.MONTH);
  int day = ca.get(Calendar.DAY_OF_MONTH);
  System.out.println(date+"||"+year+"||"+month+"||"+day);
  }
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved