用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

java 学习5

2019-09-04 作者: 折腾不为过举报

[java]代码库

Date 表示的是一个精确的时间 毫秒
     * 利用无参构造 的到是当前时间  方法里加数值为1970后多少毫秒的时间值
     * gettimeme 是获取历年到现在的毫秒差
     * DateFormote Dateformate是日期格式化子类的抽象类 日期和文本之间的转换
     * 格式化: Date———>String  即把毫秒数换成2019/09/18   public String format(Date date)
     * 解析   : String——>Date                             public Date parse(String source) //年月日的符号规定 y M d H m
     * SimpleDateFormate 就是DateFormate的实现子类        
     *
     *
     * //把1970.7.1 08:00:00 转换成年月日的格式
     * 1.创建日期对象/格式化日期()内加0
     * 2.创建SimpleDateformate对象
     * 3.调用俩方法:formate 、prase 通过对象.方法 
     * Date d11 =new Date(0);
        DateFormat df1 = new SimpleDateFormat("历年:yyyy年MM月dd日 HH时mm分ss秒");
        System.out.println(df1.format(d11));
        System.out.println(df1.parse(df1.format(d11)));
     *
     * Canlendar :抽象类,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,返回Calendar对象,
     * public static Calendar getInstance():使用默认时区和语言环境获得一个日历
     *
     public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去 指定的时间量。
     public void set(int field, int value):将给定的日历字段设置为给定值。
     public int get(int field):返回给定日历字段的值。
     public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的***Date对象****
     *  calender 的静态变量   //静态变量的调用 :类.变量名
     *  YEAR 年
        MONTH 月(从0开始,可以+1使用)
        DAY_OF_MONTH 月中的天(几号)
        HOUR 时(12小时制)
        HOUR_OF_DAY 时(24小时制)
        MINUTE 分
        SECOND 秒
        DAY_OF_WEEK 周中的天(周几,周日为1,可以-1使用)
 
 
            //创建Canlendar 对象
            Calendar cal=Calendar.getInstance();//创建calendar对象
            //设置年 月  日     通过calendar.get 获取
          int year=cal.get(Calendar.YEAR);
          int month=cal.get(Calendar.MONTH)+1// 从0开始  为方便我们看 加一
          int day=cal.get(Calendar.DATE);
          int montedays=cal.get(Calendar.DAY_OF_MONTH);//月中第几天
          int week=cal.get(Calendar.WEDNESDAY)+1// 星期几   从0开始 加一
          int monthweeks =cal.get(Calendar.WEEK_OF_MONTH);// 月中第几周
          System.out.println(year+"年"+month+"月"+day+"日"+"第"+montedays+"天"+"第"+monthweeks+"周");
         
        }       
         
        { Calendar cal = Calendar.getInstance();//获取日历
         cal.set(Calendar.YEAR, 2056);        //设置日历
         System.out.println(cal.get(Calendar.YEAR));  //获取设置后的时间}
     
     
     *  System //系统类 java.lang.System类中提供了大量的静态方法 获取与系统相
     *            关的信息和系统级操作 
          public static long currentTimeMillis():返回以毫秒为单位的当前时间。
          public static void arraycopy(Object src, int srcPos, Object dest, 
          int destPos, int  length):将数组中指定的数据拷贝到另一个数组中。  System.arraycopy(src,0,dest,0,4)
          把src中四个元素替换dest 数组中
     
     
     
     * */
 
    //public static void main(String[] args) throws ParseException {
        /*Date d11 =new Date(0);
        DateFormat df1 = new SimpleDateFormat("历年:yyyy年MM月dd日 HH时mm分ss秒");
        String str1=df1.format(d11);
        System.out.println(str1);
        System.out.println(df1.format(d11));
        System.out.println(df1.parse(df1.format(d11)));*/
        /*Date d = new Date(0); //1970 年 8点   历年东八区  
         
        Date d1=new Date();     //当前时间
         
        long t1 = d1.getTime(); //获取1790到现在的毫秒数
        System.out.println(d);
        System.out.println(d1);
        System.out.println(t1);*/
        /*Date d = new Date();         //创建日期对象
        System.out.println(d);       //输出当前日期
         
         DateFormat sim= new SimpleDateFormat();  //创建日期格式化对象,并指定格式
          
         String sDate=sim.format(d);  //把日期格式化成字符串类型
         System.out.println(sDate);   //输出指定格式日期
                                         
        DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        String str3="165年1月12日 12时23分14秒";
        Date d1=df.parse(str3);
        System.out.println(d1);*/
        /*Date date =sim.parse(sDate);
         System.out.println(date);
         String str2="1700年12月23日 16时07分06秒";   
        System.out.println( sim.parse(str2)); */
    //}
    //-----------------------------------------------------------------------------------   
        //public static void main(String[] args) {
            //创建Canlendar 对象
            //Calendar cal=Calendar.getInstance();//创建calendar对象
            //设置年 月  日     通过calendar.get 获取
           
       //  System.out.println(year+"年"+month+"月"+day+"日"+"第"+montedays+"天"+"第"+monthweeks+"周");
          
        /* Calendar cal = Calendar.getInstance();//获取日历
         cal.set(Calendar.YEAR, 2056);        //设置日历
         System.out.println(cal.get(Calendar.YEAR));  //获取设置后的时间
          
         System.out.println(cal);  
         int year=cal.get(Calendar.YEAR);
         int month=cal.get(Calendar.MONTH);   // 从0开始  为方便我们看 加一
         int day=cal.get(Calendar.DATE);
         int montedays=cal.get(Calendar.DAY_OF_MONTH);//月中第几天
         int week=cal.get(Calendar.WEDNESDAY);  // 星期几   从0开始 加一
         int monthweeks =cal.get(Calendar.WEEK_OF_MONTH);// 月中第几周
          cal.set(Calendar.YEAR, 2056);
          System.out.println(year+"年"+month+"月"+day+"日"+"第"+montedays+"天"+"第"+monthweeks+"周");
         } */
                     
    /*public static void main(String[] args) {
//      long start =System.currentTimeMillis();
//      for(int i=0;i<1000000;i++){
//          System.out.println(i);
//      }
        long end =System.currentTimeMillis();
        System.out.println("用了"+(end-start)/1000+"s");
          
            int [] src = new int []{1,2,3,4,5,};
            int [] dest = new int []{6,7,8,9,10};
            System.arraycopy(src, 1, dest, 0, 4);
          for (int i=0;i<dest.length;i++){
              System.out.println(dest[i]);
         }    
        }*/
         
         
        public static void main(String[] args) {
        /*  String a="456"; String c="456";  Boolean f1;
            System.out.println(a);   //456
            System.out.println(c);  //456  
            System.out.println(f1=a==c);//==比的是地址  true
            a=a+1;  c=c+1; //现在内容仍然相同,地址却不相同
            System.out.println("a="+a);
            System.out.println("c="+c);
            System.out.println(f1=a==c);
            String b="456";//虽然字符串是引用数据类型,
            //但其创建好的地址对应内容不可改,导致b的创建直接把地址指向a的地址 当有一个
            //字符串做更改时,,直接新建地址,重新赋值 
            a="123"; b=a;
            System.out.println(a);
            System.out.println(b);
            System.out.println(b==a);
            @SuppressWarnings("resource")
            Scanner scanner=new Scanner(System.in);
        }*/
            //int s= scanner.nextInt();
         
            /*byte[] arr1 = {1,6,7,4,6,5};
         
          String  sd = new String(arr1);                  
         
            System.out.println(sd);*/
// byte[] a = { 'a', 'b', 'c', 'd','6'};   String e = new String(a);   System.out.println(e);  得到字节所对应ascll码字符组成的字符串
         
          
        // System.out.println(s.indexOf(2));
//      System.out.println(c);//    123456789abcdefghi
//      int w=s.indexOf('1');
//      System.out.println(c.indexOf('f'));
            /*String  s="1刘2";
            // String  b="abcdefghi";
             //String  c=s.concat(b);//把b连接在s的后面
             String g="";
             Random ran=new Random();
         
        for(int i=0;i<1;i=i++){
           
            g=s.concat("rt");
            System.out.println(i);
            System.out.println(g);
                }       */
        /*int j=0;
         
        for(int i=0;i<100;i++){
     
            j=j++;
            System.err.println(j);
        }
        */ 


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...