java常用转换记录
简单明确,偶尔会用到,怕忘记,写给自己看
时间常用需转换类型有
Date(new Date()[Fri Apr 10 12:11:46 CST 2020])
long(System.currentTimeMillis([1586492854605])
String(2020-04-10 12:27:34)
Calendar
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String sDate="2020-04-10 12:27:34";
long lDate=System.currentTimeMillis;
//Date转long
long result = date.getTime();
//long转Date
Date result = new Date(lDate);
//Date转String**
String result = df.format(date);
//String转Date
Date result = df.parse(sDate);
//long转String
String result = df.format(new Date(lDate));
//String转long
long result = df.parse(sDate).getTime();
//Calendar
Calendar calendar = Calendar.getInstance();
//Calendar 转Date
Date date = calendar.getTime();
//Date 转 Calendar
calendar.setTime(date);
//获取年月日时分秒 并做运算(明天、昨天)、获取今天是周几
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
//年
Calendar.YEAR
//月 Calendar在月份上的常数值从Calendar.JANUARY开始是0,到Calendar.DECEMBER的11 所以月要加1
Calendar.MONTH+1
//日
Calendar.DATE
//明天
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) + 1);
//昨天
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 1);