欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java-对系统时间进行的操作

程序员文章站 2022-06-07 12:18:11
...

Java-对系统时间进行的操作

在Java编程中,很多地方需要对系统时间进行操作。

获取系统时间

//获取当前日期时间 并输出
Date now = new Date();
System.out.println(now);

输出结果
Java-对系统时间进行的操作

对当前时间格式进行编辑

-这里需要使用SimpleDateFormat
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区

import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
    public static void main(String[] args) {
        Date now=new Date();
        System.out.println(now.toString());
        SimpleDateFormat Style1=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        SimpleDateFormat Style2=new SimpleDateFormat("yy/MM/dd HH:mm");
        SimpleDateFormat Style3=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        SimpleDateFormat Style4=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
        SimpleDateFormat Style5=new SimpleDateFormat("今天是 yyyy 年的第 D 天 ,第w个星期, MM月中第W个星期 ,k时 z时区");
        System.out.println(Style1.format(now));
        System.out.println(Style2.format(now));
        System.out.println(Style3.format(now));
        System.out.println(Style4.format(now));
        System.out.println(Style5.format(now));
    }
}

输出结果
Java-对系统时间进行的操作

获取当前时间的年月日时分秒

这里需要用到Calendar类

//声明并实例化一个日历Calendar对象
Calendar cld= Calendar.getInstance();

使用Calendar对象cld 调用

import java.util.Calendar;
import java.util.Date;
public class Test {
    public static void main(String[] args) {
        Date now=new Date();
        System.out.println(now.toString());
        Calendar cld= Calendar.getInstance();
        int Year = cld.get(Calendar.YEAR);//当前年份
        System.out.print(Year+"年");
        int Month=cld.get(Calendar.MONTH);//当前月份
        System.out.print(Month+"月");
        int Day=cld.get(Calendar.DATE);//当前 日份
        System.out.print(Day+"日");
        int Hour=cld.get(Calendar.HOUR);//当前 时
        System.out.print(Hour+"时");
        int Minute=cld.get(Calendar.MINUTE);//当前 分
        System.out.print(Minute+"分");
        int Second=cld.get(Calendar.SECOND);//当前 秒
        System.out.print(Second+"秒");
        int Millisecond=cld.get(Calendar.MILLISECOND);//当前 毫秒
        System.out.println(Millisecond+"毫秒");
    }
}

输出结果
Java-对系统时间进行的操作

获取今日是本年,本月,本周的第几天

DAY_OF_××

import java.util.Calendar;
public class Test {
    public static void main(String[] args) {
        Calendar cld= Calendar.getInstance();
        int DayOfWeek=cld.get(Calendar.DAY_OF_WEEK);//本周第几天
        System.out.println("本周第"+DayOfWeek+"天");
        int DayOfMonth=cld.get(Calendar.DAY_OF_MONTH);//本月第几天
        System.out.println("本月第"+DayOfMonth+"天");
        int DayOfYear=cld.get(Calendar.DAY_OF_YEAR);//本年第几天
        System.out.println("本年第"+DayOfYear+"天");
    }
}

输出结果
Java-对系统时间进行的操作

获取本月有几天

获取本月天数

import java.util.Calendar;
public class Test {
    public static void main(String[] args) {
        Calendar cld= Calendar.getInstance();
        int Year = cld.get(Calendar.YEAR);
        int Month = cld.get(Calendar.MONTH);
        cld.set(Calendar.DATE, 1);//把日期设置为当月第一天
        cld.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天
        int maxDate = cld.get(Calendar.DATE);   
        System.out.println(Year+"年"+Month+"月有"+maxDate+"天");  
    }
}

输出结果
Java-对系统时间进行的操作