日期类,异常类
//日期类、异常类
package sunday;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) throws ParseException {
// string
String s = "12 23 34 56";
String[] strarr = s.split(" ");
// int数组
int[] arr = new int[strarr.length];
for (int i = 0; i < arr.length; i++) {
arr[i] = Integer.parseInt(strarr[i]);
}
Arrays.sort(arr);
// 拼接
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
sb.append(arr[i]);
} else {
sb.append(arr[i]).append(" ");
}
}
String result = sb.toString();
System.out.println(result);
// 日期类
// 输出系统时间
Date d=new Date();
System.out.println(d);
// 初始时间
long date=1000*60*60;
Date d1=new Date(date);
System.out.println(d1);
// 获取距离1970年多少毫秒
System.out.println(d1.getTime()*1.0/1000/60/60/24/365);
// 设置时间
long time=System.currentTimeMillis();
d.setTime(time);
System.out.println(d);
// Date到String
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
String s1=sdf.format(d);
System.out.println(s1);
// String到date
String s2="2021-07-04 11:00:00";
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd") ;//定义格式
d=sdf2.parse(s2);
System.out.println(d);
// 工具类
String s3 = Tools.dtos(d, "yyyy/MM/dd HH:mm:ss");
System.out.println(s3);
Date date1 = Tools.stod(s2, "yyyy-MM-dd");
System.out.println(date1);
// 日历类
Scanner sc=new Scanner(System.in);
System.out.println("输入年");
int year=sc.nextInt();
// 设置日期
Calendar c=Calendar.getInstance();//单例对象
c.set(year,2,1);
// add加减
c.add(Calendar.DATE,-1);
int i = c.get(Calendar.DATE);
System.out.println(year+"年2月有"+i+"天");
// 异常
// try-catch
System.out.println("开始");
Tools.method();
try {
Tools.method2();
}catch (ParseException e){
e.printStackTrace();
}
Tools t=new Tools();
int score=111;
try {
t.cheakscore(score);
}catch (sException e){
e.printStackTrace();
}
System.out.println("结束");
}
}
package sunday;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Tools {
public Tools(){}
// date转String
public static String dtos(Date date,String format){
SimpleDateFormat sdf=new SimpleDateFormat(format);
String s=sdf.format(date);
return s;
}
// String转Date
public static Date stod(String s,String format) throws ParseException {
SimpleDateFormat sdf=new SimpleDateFormat(format);
Date d=sdf.parse(s);
return d;
}
// 异常类
// try-catch处理
// 此类为运行时异常
public static void method(){
try {
int[] arr = {1, 2, 3};
System.out.println(arr[3]);
}catch (ArrayIndexOutOfBoundsException e){
// e.printStackTrace();//最全
System.out.println(e.getMessage());//最简
// System.out.println(e.toString());//简述
}
}
// throws处理不能解决异常
// 此类为编译时异常
public static void method2() throws ParseException {
String s="2012-2-1";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy M-d");
Date d=sdf.parse(s);
System.out.println(d);
}
// 自定义异常类
public void cheakscore(int score)throws sException{
if(score>0&&score<100){
System.out.println("分数正常");
}else {
throw new sException("输入有误,应在0-100之间啊");
}
}
}
//自定义异常类
package sunday;
public class sException extends Exception {
public sException(){}
public sException(String message){
super(message);
}
}