[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);
}
*/