直接贴码,有注释:
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DataType {
/**
* @param args
*/
public static void main(String[] args) {
float f = 0.1f;//没有小数点的默认为int,有小数点的默认为double
//long d = 2147483648;//超过了int的最大范围2147483647
Integer a = Integer.MAX_VALUE;
System.out.println(a);
Integer i1=100,i2=100,i3=150,i4=150;
System.out.println(i1==i2);
System.out.println(i3==i4);//上面的变量都是Integer引用,查阅Integer的内部类IntegerCache可知,如果整型字面量的值在-128到127之间,那么不会new新的Integer对象,而是直接引用常量池中的Integer对象
System.out.println(2<<3);//左移3表示乘以2^3,右移表示除以2^3
/**
* 两种求当前毫秒数 的方法
*/
long time = System.currentTimeMillis();
System.out.println(time);
Calendar c = Calendar.getInstance();
System.out.println(c.getTimeInMillis());
/**
两种求当前日期时间的方法
*/
System.out.println(c.getTime());
Date date = new Date();
System.out.println(date);
/**
* 将日期格式转化为字符串格式
*/
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date1 = format1.format(c.getTime());
System.out.println(date1);
/**
* 将字符串格式转化为日期格式
*/
String date2 = "2019-01-01 19:28:30";//date2的格式必须与format1的格式相同
try {
Date Date2 = format1.parse(date2);
Date Date3 = format1.parse(format1.format(new Date()));
System.out.println(Date2);
System.out.println(Date3);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ParsePosition pos = new ParsePosition(0);
Date strtodate = formatter.parse(date2, pos);
System.out.println(strtodate);
/**
*求日期为星期几
*/
System.out.println(new SimpleDateFormat("EEEE").format(new Date()));
System.out.println(c.get(Calendar.DAY_OF_WEEK));
/**
* 求上一天此刻时间
*/
c.set(Calendar.DATE, c.get(Calendar.DATE)-1);
System.out.println(c.getTime());
c.add(Calendar.DATE, -1);//相当于c.set(Calendar.DATE, c.get(Calendar.DATE)-1);
System.out.println(c.getTime());
c.set(Calendar.DATE, 1);//把当前日期设置为1
System.out.println(c.getTime());
System.out.println(Calendar.DATE);//Calendar.DATE为常量,固定为5
System.out.println(c.get(Calendar.DATE));//告诉方法获取Calendar中年月日的“日”
c.set(Calendar.DATE, Calendar.DATE);
System.out.println(c.get(Calendar.DATE));
System.out.println(Calendar.WEEK_OF_MONTH);
System.out.println(c.get(Calendar.WEEK_OF_MONTH));
}
}