Java DateApi

来源:互联网 发布:微信o2o系统源码下载 编辑:程序博客网 时间:2024/06/03 20:33
package DateApi;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateApiDemo {public static void main(String[] args) throws ParseException {//MethodDemo_1();MethodDemo_3();}private static void MethodDemo_3() throws ParseException {String str_date="2017年9月24日";str_date="2011---8---17";DateFormat dateFormat=DateFormat.getDateInstance(DateFormat.LONG);dateFormat=new SimpleDateFormat("yyyy--MM--dd");Date date=dateFormat.parse(str_date);System.out.println(date);}/* *  *将日期格式的字符串-->日期对象 *使用的是Dateformat类中的parse(); *throws ParseException *//* * 对日期对象进行格式化 * 将日期对象-->日期格式的字符串 *  * 使用的是DateFormat类中的format方法 *  *   **/public static void MethodDemo_2() {Date date=new Date();//获取日期格式对象 具备着默认的风格。 FULL LONG等可以指定风格//DateFormat dateFormat=DateFormat.getDateInstance(DateFormat.LONG);DateFormat dateFormat=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);//DateFormat dateFormat=DateFormat.getInstance();System.out.println(dateFormat);//如果风格是自定义的 如何解决?dateFormat=new SimpleDateFormat("yyyy-MM--dd");String str_date=dateFormat.format(date);System.out.println(str_date);}/* * 日期对象和毫秒值之间的转换 *  * 毫秒值-->日期对象 * 1、通过Date 对象的构造方法new Date(timeMillis); * 2、还可以通过setTime设置。 * 因为可以通过Date对象的方法对该日期中的各个字段(年 月 日等)进行操作; * 日期对象-->毫秒值 * 因为可以通过具体的数值进行运算 *  *  */public static void MethodDemo_1() {long time=System.currentTimeMillis();System.out.println(time);//1505997184181Date date=new Date();//将当前日期和时间封装成Date对象System.out.println(date);//Thu Sep 21 20:34:31 CST 2017Date date2=new Date(1505997184181l);//将指定毫秒值封装成Date对象System.out.println(date2);}}