java笔记 chapter6 StringBuffer类和String Bulider类,Math类 Date类,Calendar类
extends Object
implements Serializable, CharSequence
public final class StringBuilder
extends Object
implements Serializable, CharSequence
PI :double,圆周率
E :double,自然对数
2:截取(注意方法的返回类型)
double ceil(double d) -返回不小于d 的最小整数 (向上取值)
double floor(double d) -返回不大于d 的最大整数 (向下取值)
int round(float f) -返回四舍五入后的整数
long round(double d) 返回四舍五入后的整数
3:变换 ( int long float各种类型相似)
double abs(double d) -返回绝对值
double min(double d1, double d2) -返回两个值中较小的值
double max(double d1, double d2) -返回两个值中较大的值
4:开平方立方,随机数,一个数的次幂计算
double sqrt(double d) -返回平方根
double cbrt(double a) -返回立方根
double random() -返回随机数 public static double random() 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0,无限接近1.0
double pow(double a,double b) 返回第一个参数的第二个参数次幂的值
2,表示自从标准基准时间 (称为 “历元epoch”,即 1970年1月1日 00:00:00 格林威治时间)以来的指定毫秒数
public class GetCurrentTime {
public static void main(String[] args) {
Date d = new Date();
long t = d.getTime(); //返回一个long型的值
System.out.println(t);
// System.out.println(System.currentTimeMillis());
}
}
层次关系如下:
java.lang.Object java.text.Format java.text.DateFormat java.text.SimpleDateFormat
public abstract class DateFormat extends Format
public class SimpleDateFormat extends DateFormat
主要有两个方法:
方法:parse(String source) 把字符串转换成日期
方法:format(Date date) 把一个 Date 日期时间格式转换
例子如下:
import java.text.*;
import java.util.*;
public class FormatMethodTest {
public static void main(String[] args) {
Date d = new Date();
DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss SSS");
String str = df.format(d);
System.out.println(str); //获取当前时间
}
}
Calendar类:在java.util包里
public abstract class Calendar
extends Object
implements Serializable, Cloneable, Comparable<Calendar>
1:如何初始化
Calendar 类是通过一个静态方法 getInstance()来获取 Calendar 实例。
2:使用Calendar 对日期进行部分析取:能从日期里面按照要求析取出数据,如年月日、星期等。
方法:get(int field) 返回给定日历字段的值
3:使用Calendar 进行日期运算:对日期进行加加减减的运算。
方法:add(int field, int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量
4:为Calendar 设置初始值
方法setTime(Date date) 使用给定的 Date 设置此 Calendar 的当前时间
方法setTimeInMillis(long millis) 用给定的 long 值设置此 Calendar 的当前时间值
具体例子如下:
import java.util.Calendar;
public class CalendarGetMethodTest{
public static void main(String[] args) {
Calendar cal = Calendar.getInstance(); // Calendar 类(是抽象类)是通过一个静态方法 getInstance()来获取 Calendar 实例。
int y = cal.get(Calendar.YEAR);
int m = cal.get(Calendar.MONTH) + 1; //第一个月是 JANUARY,它为 0
int d = cal.get(Calendar.DAY_OF_MONTH);
System.out.println("y===" + y + ",m===" +m +",d===" + d); //y===2013,m===12,d===20
}
}
import java.util.Calendar;
public class CalendarAddMethodTest{
public static void main(String[] args) {
Calendar cal = Calendar.getInstance(); // Calendar 类(是抽象类)是通过一个静态方法 getInstance()来获取 Calendar 实例。 //
cal.add(Calendar.DATE, 7); // 在当前日期基础上加7天, 这里返回y===2013,m===12,d===24
cal.add(Calendar.HOUR_OF_DAY, -72); // 在当前日期基础上往前退72个小时,返回y===2013,m===12,d===17
int y = cal.get(Calendar.YEAR);
int m = cal.get(Calendar.MONTH) + 1;
int d = cal.get(Calendar.DAY_OF_MONTH);
System.out.println("y===" + y + ",m===" +m +",d===" + d);
}
}
import java.util.Calendar;
public class CalendarSetTimeMethodTest {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance(); // Calendar 类(是抽象类)是通过一个静态方法 getInstance()来获取 Calendar 实例。
cal.setTimeInMillis(1234567890123L);
int y = cal.get(Calendar.YEAR);
int m = cal.get(Calendar.MONTH) + 1;
int d = cal.get(Calendar.DAY_OF_MONTH);
System.out.println("设置的时间是:y===" + y + ",m===" +m +",d===" + d); //设置的时间是:y===2009,m===2,d===14
}
}
贴代码费老鼻子劲了,睡觉