java中日期的学习

  1. package com.zhc;
  2. import java.sql.Timestamp;
  3. import java.util.Calendar;
  4. import java.util.Date;
  5. import java.util.GregorianCalendar;
  6. import java.util.TimeZone;
  7. public class TestCalender {
  8.     /**
  9.      * @zhc
  10.      * 日期类测试
  11.      */
  12.     public static void main(String[] args) {
  13.         
  14.         //java得到当前时间的方式
  15.         //1.拿到当前系统的时间点,距1970年以后的秒数
  16.         System.out.println(System.currentTimeMillis());
  17.         //2.用Date类直接来取得时间
  18.         Date date = new Date();
  19.         System.out.println(date);
  20.         //3.用Calendar日历类
  21.         Calendar cal = Calendar.getInstance();
  22.         int d =cal.get(Calendar.DATE);//通过各种方法拿到时间元素
  23.         System.out.println(d);//打印日期
  24.         //Calendar类中月份从0开始,当前月份得加1
  25.         //把Date类型转换为Calendar类型
  26.         Date date1 = new Date();
  27.         Calendar cal1 = Calendar.getInstance();
  28.         cal1.setTime(date1);//日期类拿到了date类的时间
  29.         System.out.println(cal1.get(Calendar.DATE));
  30.         //将字符转换为日期
  31.         String s = "1970-12-30 08:24:37.0";
  32.         //将一个字符串格式化为Date类型的数
  33.         Timestamp ts = Timestamp.valueOf(s);
  34.         System.out.println(ts);//接着可以用Calendar来进一步格式化
  35.         //带时区的时间获得
  36.         Calendar cal2 = new GregorianCalendar(TimeZone.getTimeZone("Japan"));
  37.         System.out.println(cal2.get(Calendar.HOUR_OF_DAY));
  38.         //得到世界时区TimeZone.getAvailableIDs();
  39.         //java.util.Date 类 分三个分支
  40.         //1.用于跟数据库打交道的三个类java.sql.Date java.sql.Time java.sql.Timestamp
  41.         //2.用户格式化日期的 java.text.DateFormat java.text.SimpleDateFormat
  42.         //3.日历类.用户格式化日期 java.util.Canlendar java.util.TimeZone java.util.GregorianCanlendar
  43.     }
  44. }

 

  1. package com.zhc;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.text.DateFormat;
  8. import java.text.SimpleDateFormat;
  9. import java.util.Date;
  10. /**
  11.  * 
  12.  * @author zhc
  13.  *  测试日期类
  14.  */
  15. public class TestData {
  16.     public static void main(String[] args) {
  17.         new TestData().testdate();
  18.         System.out.println(new Date());
  19.         String str = DateFormat.getDateInstance().format(new Date());
  20.         System.out.println(str);
  21.     }
  22.     public void testdate(){
  23.         String url = "jdbc:mysql://localhost:3306/fyiweb";
  24.         String  user = "root";
  25.         String password = "";
  26.         
  27.         Connection con =null;
  28.         ResultSet rs = null;
  29.         Statement stmt = null;
  30.         
  31.         //String sql = "select create_time from common_topic;";
  32.         //用count来计数
  33.         //String sql = "select count(create_time) as mycount from common_topic";
  34.         String sql = "select create_time from common_topic;";
  35.         try {
  36.             Class.forName("org.gjt.mm.mysql.Driver");
  37.             con = DriverManager.getConnection(url,user,password);
  38.             stmt =con.createStatement();
  39.             rs = stmt.executeQuery(sql);
  40.             while(rs.next()){
  41.                 Date date = rs.getTimestamp("create_time");
  42.                 //按照自己的格式打印时间
  43.                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
  44.                 System.out.println(sdf.format(date));
  45.                 //从数据库中读取的日期.如果用Date类型表示只能有日期.没有时间
  46.                 //应该用TimeStamp类来表示 用rs.getTimestamp("create_time");方法
  47.                 //打印select count的计数
  48.                 //System.out.println(rs.getInt("mycount"));
  49.             }
  50.             
  51.         } catch (ClassNotFoundException e) {
  52.             System.out.println("没有找到驱动文件");
  53.             System.out.println(e.getMessage());
  54.         } catch (SQLException e) {
  55.             System.out.println("实例化连接错误");
  56.             System.out.println(e.getMessage());
  57.             //e.printStackTrace();
  58.         }finally{
  59.                 try {
  60.                     if(rs!=null){rs.close();}
  61.                     if(con!=null){con.close();}
  62.                     if(stmt!=null){stmt.close();}
  63.                     
  64.                 } catch (SQLException e) {
  65.                     System.out.println("数据库关闭错误");
  66.                 }
  67.         }
  68.         
  69.         
  70.     }
  71. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值