41.排序之归并排序
42.//返回当前日期
import
java.util.Calendar;
public class ShellSort {
public static void main(String[] args) {
Calendar rightNow=Calendar.getInstance();
int year=rightNow.get(Calendar.YEAR);
int month=rightNow.get(Calendar.MONTH);
int data=rightNow.get(Calendar.DATE);
System.out.println(year+“年”+(month+1)+“月”+data+“日”);
}
}
43.// 获取任意一年的二月有多少天
分析:A:键盘录入任意的年份
B:设置日历对象的年月日 年就是A输入的数据 月是2 日是1
C:把时间往前推一天,就是2月的最后一天 D:获取这一天输出即可
import java.util.Calendar;
import
java.util.Scanner;
public class CalendarTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(“请输入年份:”);
int year = sc.nextInt();
Calendar
c = Calendar.getInstance();
c.set(year, 2, 1);
c.add(Calendar.DATE,-1);
System.out.println(c.get(Calendar.DATE));
}
}
- //格式化,解析时间。
import
java.text.ParseException;
import
java.text.SimpleDateFormat;
import
java.util.Date;
public class CalendarTest {
public static void main(String[] args) throws ParseException {
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月dd日 HH:mm:ss”);
String s = sdf.format(d);//Date–String
System.out.println(s);
String str = “2008-08-08 12:12:12”;//String – Date
SimpleDateFormat sdf2 = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);//在把字符串解析为日期时,格式必须和给定的字符串格式匹配
Date dd = sdf2.parse(str);
System.out.println(dd);
}
}
45.// 算一下你来到这个世界多少天?
分析:A:键盘录入你的出生的年月日 B:把该字符串转换为一个日期
C:通过该日期得到一个毫秒值 D:获取当前时间的毫秒值
E:用D-C得到一个毫秒值 F:把E的毫秒值转换为年 /1000/60/60/24
import
java.text.ParseException;
import
java.text.SimpleDateFormat;
import
java.util.Date;
import
java.util.Scanner;
public class CalendarTest {
public static void main(String[] args) throws ParseException {
Scanner sc=new Scanner(System.in);
System.out.println(“请输入你的出生年月日:”);
String line=sc.nextLine();
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”);
Date d=sdf.parse(line);
long myTime=d.getTime();
long nowTime=System.currentTimeMillis();
long time=nowTime-myTime;
long day=time/1000/60/60/24;
System.out.println(“你来到这个世界上:”+day+“天了”);
}
}