用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。