您的位置:首页 > 编程语言 > Java开发

java基础知识复习总结3

2020-08-09 21:36 106 查看

有关时间日期的常用类

Date类

  1. 构造Date对象
Date nowTime = new Date();
//无参构造可以获取本地时间
Date date1 = new Date(1000),
date2 = new Date(-1000);
//有参构造,参数取正数表示公元后的时间,取负数表示公元前的时间,参数单位为ms(毫秒)公元前后界限为1970.01.01

Date对象表示时间的默认顺序:Sun Aug 09 19:59:17 CST 2020

  1. 日期格式化
    引入java.text包中的DateFormat的子类SimpleDateFormat来实现日期的格式化。
package ch5;
import java.util.Date;
import java.text.SimpleDateFormat;
public class Example9_14 {
public static void main(String[] args) {
Date nowTime = new Date();//返回本地实际时间
System.out.println(nowTime);
String pattern = "yyyy-MM-dd";
SimpleDateFormat SDF = new SimpleDateFormat(pattern);//利用字符串对象设置时间的格式模板
String timePattern = SDF.format(nowTime);//调用格式模板的format方法设置时间的格式输出
System.out.println(timePattern);
}
}

运行结果如下

Calendar类

Calendar calendar = Calendar.getInstance();
//初始化一个日历对象

calendar对象可以调用方法:

public final void set(int year,int month,int date)
public final void set(int year,int month,int date,int hour,int minute)
public final void set(int year,int month,int date,int hour,int minute,int second)
将日历翻到如何一个时间,year为负时,表示实际世界的公元前

public int get(int field)
可以获取有关年份、月份、小时、星期等信息,参数field的有效值由Calendar的静态常量指定

calendar.get(YEAR);
calendar.get(MONTH);
calendar.get(DAY_OF_MONTH);
calendar.get(HOUR_OF_DAY);
calendar.get(MINUTE);
calendar.get(SECOND);

日历对象调用**public long getTimeInMillis()**可以将时间表示为毫秒。

package ch5;
import java.util.*;
//静态导入Calendar类的静态常量
import static java.util.Calendar.*;
public class Example9_15 {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
String year = String.valueOf(calendar.get(YEAR)),
month =String.valueOf(calendar.get(MONTH)),
day     =String.valueOf(calendar.get(DAY_OF_MONTH));
int hour = calendar.get(HOUR_OF_DAY),
minute = calendar.get(MINUTE),
second = calendar.get(SECOND);
System.out.println("现在的时间是:");
System.out.print(""+year+"年"+month+"月"+day+"日");
System.out.println(""+hour+"时"+minute+"分"+second+"秒");
}
}

输出结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: