JAVA学习笔记(十八)- API常用类
常用类
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Random;
/*
* 常用类
* Date类
* SimpleDateFormat类
* Calendar类
* Math类
* Random类
*/
public class Test01
{
public static void main(String[] args)
{
// 创建一个Date实例,使用默认的构造方法,代表当前时间
Date today = new Date();
System.out.println("当前时间:" + today);
// System.out.println(today.getYear());//已过时的方法
// System.out.println(today.getMonth());
/*
* SimpleDateFormat类用来格式化日期时间
*/
// 1.将日期转换为指定格式的字符串,步骤:
// a.创建SimpleDateFormat对象,指定目标格式
// SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
// b.调用format()方法,将日期转换为指定格式的字符串
String day = sdf.format(today);// 返回格式化后的字符串
System.out.println("格式化后的日期:" + day);
// 2.将字符串转换为日期
String str = "12:25:13 2014-2-14";// 定义一个日期格式的字符串
// a.创建SimpleDateFormat对象,指定字符串的日期格式
SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss yyyy-MM-dd");
try
{
// b.调用parse()方法,将字符串转换为日期
Date date = sdf2.parse(str);
System.out.println("将字符串转换为日期:"+date);
} catch (ParseException e)
{
e.printStackTrace();
}
/*
* Calendar类,抽象类,可以通过getInstance静态方法获取一个实例
*/
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);// 获取年
int month = c.get(Calendar.MONTH) + 1;// 获取月份,0表示1月
// int d = c.get(Calendar.DAY_OF_MONTH);
int d = c.get(Calendar.DATE);// 获取天
// int hour = c.get(Calendar.HOUR_OF_DAY);
int hour = c.get(Calendar.HOUR);// 获取小时
int minute = c.get(Calendar.MINUTE);// 获取分钟
int second = c.get(Calendar.SECOND);// 获取秒
System.out.println("当前时间:" + year + "-" + month + "-" + d + " " + hour
+ ":" + minute + ":" + second);
// 将Calendar对象转换为Date对象
Date date = c.getTime();
System.out.println("当前时间:" + date);
// 获取当前毫秒数
long time = c.getTimeInMillis();
System.out.println("当前毫秒数:"+time);
System.out.println("当前毫秒数:"+System.currentTimeMillis());
/*
* Math类
*/
double a=12.685;
//int b=(int)a;
long b=Math.round(a);//四舍五入
System.out.println(b);
System.out.println("返回小于等于参数的最大整数值:"+Math.floor(a));
System.out.println("返回大于等于参数的最小整数值:"+Math.ceil(a));
double x=Math.random();
System.out.println(x);//产生一个随机数,范围为[0,1)
System.out.println("产生0-99之间的随机数:"+(int)(Math.random()*100));
/*
* Random类,用于产生随机数
*/
Random r=new Random();
System.out.println("随机产生一个整数:"+r.nextInt());
System.out.println("随机产生小于100的正整数:"+r.nextInt(100));
System.out.println("随机产生一个浮点数:"+r.nextDouble());
System.out.println("随机产生一个布尔值:"+r.nextBoolean());
}
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。