Date日期处理类
从整体的java来简单java类的主要设计来自于数据表的设计,那么在数据表的结构里常用的类型:字符串、日期。在java中提供有一个java.util.Date的类,这个类如果如果直接实例化就可以获得当前的日期时间。
构造方法
//无参构造
public Date(){
this(System.currentTimeMills())
}
//有参构造
public Date(long date){
fastTime=date;
}
通过以上的代码分析可以得出一个结论:Date类中只是对long数据的一种包装。所以date类中一定提供有日期与long之间数据类型转换的方法:
将long转为日期:
public Date(long date)
将Date转换成long
public long getTime()
观察long 和date之间的转换
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date date=new Date();
long current=date.getTime();
current+=864000*1000;//十天的秒数
System.out.println(new Date(current));//long 转换为date
}
}
long之中可以保存毫秒的数据级,这样方便程序进行处理。
SimpleDateFormat日期处理类
虽然Date可以获取Date的日期时间,但是默认情况下Date类的输出的日期时间结构并不被国人所习惯,那么就需要对显示的格式进行格式化处理。为了可以格式化日期,在java.text包中提供有SimpleDateFormat程序类。该类是DateFormat子类,在该类中提供有如下的方法:
【DateFormat继承】将日期格式化:
public final String format(Date date)
【DateFormat继承】价格字符串转换为日期
public Date parse(String source) throws ParseException
构造方法
public SimpleDateFormat(String pattern)
- 日期格式 : 年(yyyy)、月(MM)、日(dd)、时(HH)、分(mm)、秒(ss)、毫秒(SSS)
格式化日期显示
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String str=sdf.format(date);
System.out.println(str);
除了可以价格日期格式化成字符串之后,也可以将字符串与日期之间的转换处理。
将日期转为Date
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) throws ParseException {
String birthday="2000-11-11 11:11:11.111";//字符串的日期
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date date=sdf.parse(birthday);
System.out.println(date);
}
}
如果在进行字符串定义的时候,所使用的日期时间数字超过了指定的合理范围,则会自动进行进位处理。
数字格式化
import java.text.NumberFormat;
import java.text.ParseException;
public class DateDemo {
public static void main(String[] args) throws ParseException {
double money=999999999999.9;
String format = NumberFormat.getInstance().format(money);
System.out.println(format); //999,999,999,999.9
}
}
通过到现在的学习发现,String 字符串可以向所有的类型转换,基本类型、日期类型。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hIxPiQ52-1680073747479)(…\img\format.png)]
9,999,999.9
}
}
通过到现在的学习发现,String 字符串可以向所有的类型转换,基本类型、日期类型。