您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
javase第三季学习笔记-日期操作类
发布时间:2017-08-10 15:24:16编辑:雪饮阅读()
Date类
类Date表示特定的瞬间,精确到毫秒,也就是程序运行时的当前时间。
Date date=new Date();实例化Date对象,表示当前时间
示例代码:
package com.vince.date;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
//创建一个日期对象
Date date=new Date();
System.out.println("当前时间的毫秒:"+date.getTime());
System.out.println(date);
}
}
Calendar类
Calendar,日历类,使用此类可以将时间精确到毫秒显示。
两种实例化方式
Calendar c=Calendar.getInstance();
Calendar c=new GregorianCalendar();
示例代码:
package com.vince.date;
import java.util.Calendar;
import java.util.Locale;
public class CalendarDemo {
public static void main(String[] args) {
//实例化一个日历对象
Calendar c=Calendar.getInstance();
//获取当前年
int year=c.get(Calendar.YEAR);
//获取当前月
//获取月是0-11,所以此处要加1
int month=c.get(Calendar.MONTH)+1;
//获取当前日
int day=c.get(Calendar.DAY_OF_MONTH);
//获取当前时
int hour=c.get(Calendar.HOUR_OF_DAY);
//获取当前分
int minute=c.get(Calendar.MINUTE);
//获取当前秒
int second=c.get(Calendar.SECOND);
//获取当前毫秒
int millisecond=c.get(Calendar.MILLISECOND);
//获取星期信息
String[] weeks={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
// 因为按中国礼拜一作为第一天所以这里减1
int week=c.get(Calendar.DAY_OF_WEEK)-1;
//输出日期信息:
StringBuilder sb=new StringBuilder();
sb.append(year).append("年").append(month).append("月");
sb.append(day).append("日").append(hour).append("时");
sb.append(minute).append("分").append(second).append("秒");
sb.append(millisecond).append("毫秒").append(weeks[week]);
System.out.println(sb);
}
}
DateFormat类及子类SimpleDateFormat
DateFormat类表示的是日期的格式化类,可以将一个日期按照指定的风格进行格式
代码示例:
package com.vince.date;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
public class DateFormatDemo {
public static void main(String[] args) {
//第一种方式,默认
//DateFormat df=DateFormat.getDateInstance();
//第二种方式
//参数(指定日期风格,指定语言环境)
//DateFormat df=DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA);
//第三种方式
//DateFormat df=DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA);
//第四种方式
//DateFormat df=DateFormat.getTimeInstance();
//第五种方式
//DateFormat df=DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA);
//第六种方式
DateFormat df=DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA);
String nowDate=df.format(new Date());
System.out.println("当前日期为:"+nowDate);
}
}
SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。
SimpleDateFromat使得可以选择任何用户定义的日期-时间格式的模式。
代码示例:
package com.vince.date;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo {
public static void main(String[] args) {
//方式一,默认方式
//SimpleDateFormat sdf=new SimpleDateFormat();
//方式二
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS毫秒 E");
String s=sdf.format(new Date());
System.out.println(s);
}
}
关键字词:javase,日期