---------------------- android培训、java培训、期待与您交流! ----------------------
Date
1. 类 Date 表示特定的瞬间,精确到毫秒。import java.text.SimpleDateFormat; import java.util.Date; public class DateDemo { public static void main(String[] args) { //分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。 Date date = new Date(); //用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日Ehh:mm:ss"); //将一个 Date 格式化为日期/时间字符串。 System.out.println(sdf.format(date)); } }
Calendar
1. Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR 、 MONTH 、 DAY_OF_MONTH 、 HOUR 等 日历字段 之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000 ,格里高利历)的偏移量。import java.util.Calendar; public class CalendarDemo { public static void main(String[] args) { //使用默认时区和语言环境获得一个日历 Calendar c = Calendar.getInstance(); //sop(c); //查表法 String[] month = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"}; String[] week = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"}; //显示时间信息 sop(c.get(Calendar.YEAR )+ "年"); //sop((c.get(Calendar.MONTH)+1) + "月"); sop(month[c.get(Calendar.MONTH)]); sop(c.get(Calendar.DAY_OF_MONTH) + "日"); sop(week[c.get(Calendar.DAY_OF_WEEK)]); } //打印的方法 public static void sop(Object c){ System.out.println(c); } }
import java.util.Calendar; public class CalendarDemo2 { public static void main(String[] args) { Calendar c = Calendar.getInstance(); c.add(Calendar.YEAR, 2); // sop(c); // 查表法 String[] month = { "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" }; String[] week = { "", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; // 显示时间信息 sop(c.get(Calendar.YEAR) + "年"); // sop((c.get(Calendar.MONTH)+1) + "月"); sop(month[c.get(Calendar.MONTH)]); sop(c.get(Calendar.DAY_OF_MONTH) + "日"); sop(week[c.get(Calendar.DAY_OF_WEEK)]); } // 打印的方法 public static void sop(Object c) { System.out.println(c); } }
两个小测试:
测试一:
import java.util.Calendar; import java.util.Scanner; /* * 获取任意一年的二月份有多少天 */ public class CalendarTest1 { public static void main(String[] args) { Calendar c = Calendar.getInstance(); Scanner s = new Scanner(System.in); System.out.println("请输入要查看的年份"); c.set( s.nextInt(), 2,1); s.close(); c.add(Calendar.DAY_OF_MONTH, -1); System.out.println(c.get(Calendar.YEAR)); System.out.println(c.get(Calendar.MONTH)+1); System.out.println(c.get(Calendar.DAY_OF_MONTH)); } }
测试二:
import java.util.Calendar; /* * 获取昨天的这个时刻 */ public class CalendarTest2 { public static void main(String[] args) { Calendar c = Calendar.getInstance(); c.add(Calendar.DAY_OF_MONTH,-1); //查表法 String[] month = { "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" }; String[] week = { "", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; // 显示时间信息 sop("昨天的这个时刻是"); sop(c.get(Calendar.YEAR) + "年"); sop(month[c.get(Calendar.MONTH)]); sop(c.get(Calendar.DAY_OF_MONTH) + "日"); sop(week[c.get(Calendar.DAY_OF_WEEK)]); sop(c.get(Calendar.HOUR_OF_DAY) + "时"+ c.get(Calendar.MINUTE)+ "分"+ c.get(Calendar.SECOND) + "秒"); } public static void sop(Object c) { System.out.println(c); } }
Math-random
1. Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。2. ceil返回大于指定数据最小的整数。 floor 返回小于数据的最大整数 round 四舍五入 pow 幂运算 random 返回带整好的double值,该值大于等于0.0且小于1.0 返回值是一个伪随机数。(until包下有专门的random类)public class RandomDemo { public static void main(String[] args) { for(int i = 0 ; i < 10; i ++ ){ //返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。 double d = Math.random(); //System.out.println(d); //1到10中的随机数 System.out.println((int)(d*10+1)); } } }
小测试:
import java.text.DecimalFormat; /* * 给定一个小数并保留小数的后两位 */ public class RandomTest { public static void main(String[] args) { for(int i = 0; i < 10; i++){ double d = Math.random(); DecimalFormat df = new DecimalFormat("0.00"); System.out.println(df.format(d*10+1)); } } }
---------------------- android培训、java培训、期待与您交流! ----------------------