java calendar和date_java calendar获取年月日

java calendar和date_java calendar获取年月日java中的Calendar类为什么起个名字就叫做日历呢?因为这个类可以让我们像看日历一样得到这个时间的所有属性,你还在为不知道2014年5月7日是周几而苦恼吗?你还在为2005年8月14日是8月的第几周而发愁吗?快来试一试Calendar吧。Calendar的常用属性属性作用YEAR年份MONTH月份DATE同DAY_OF_MONTH,日期DAY_…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

java中的Calendar类为什么起个名字就叫做日历呢?因为这个类可以让我们像看日历一样得到这个时间的所有属性,你还在为不知道2014年5月7日是周几而苦恼吗?你还在为2005年8月14日是8月的第几周而发愁吗?快来试一试Calendar吧。

Calendar的常用属性

属性 作用
YEAR 年份
MONTH 月份
DATE 同DAY_OF_MONTH,日期
DAY_OF_MONTH 同DATE,日期
DAY_OF_YEAR 这一天是这一年中的第几天
DAY_OF_WEEK_IN_MONTH 当前月中的第几周
DAY_OF_WEEK 一周中的第几天 / 星期
HOUR 12小时制的时间
HOUR_OF_DAY 24小时制的时间
MINUTE 分钟数
SECOND 秒数
MILLISECOND 毫秒

Calendar的常用方法

方法 效果
public static Calendar getInstance(TimeZone zone,Locale aLocale) 获得一个日历对象
public int get(int field) 传入field字段获得给定日历字段的值
public final void set(int year,int month,int date,int hourOfDay,int minute,int second) 设置日历对象代表的时间
public final void setTime(Date date) 使用给定的 Date 设置此 Calendar 的时间。
public void setTimeInMillis(long millis) 用给定的 long 值设置此 Calendar 的当前时间值。
public final Date getTime() 返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。
public long getTimeInMillis() 返回此 Calendar 的时间值,以毫秒为单位。
public int getActualMaximum(int field) 传入Calendar.Date,得到这个月可能有多少天

接下来,举个栗子:

package test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class testCalendar {
    public static void main(String[] args) throws ParseException {
        Calendar c = Calendar.getInstance();
        System.out.println(c.getTime());

        // 获得年份
        System.out.println("现在是:" + c.get(Calendar.YEAR) + "年");

        // 获得月份
        System.out.println("现在是:" + (c.get(Calendar.MONTH)+1) + "月");

        //获得日期
        System.out.println("现在是:" + c.get(Calendar.DATE) + "号");
        System.out.println("现在是:" + c.get(Calendar.DAY_OF_MONTH) + "号");

        // 获得这是今年的第几天
        System.out.println("现在是今年第" + c.get(Calendar.DAY_OF_YEAR) + "天");

        // 获得今天周几
        System.out.println("现在是星期:" + (c.get(Calendar.DAY_OF_WEEK)-1) );

        // 获得今天是这个月的第几周
        System.out.println("现在是第:" + c.get(Calendar.DAY_OF_WEEK_IN_MONTH) + "周" );

        // 12小时制的时间
        System.out.println("现在是:" + c.get(Calendar.HOUR) + "点");

        // 24小时制的时间
        System.out.println("现在是:" + c.get(Calendar.HOUR_OF_DAY) + "点");

        // 分钟数
        System.out.println("现在是:" + c.get(Calendar.MINUTE) + "分");

        // 秒数
        System.out.println("现在是:" + c.get(Calendar.SECOND) + "秒");

        // 毫秒
        System.out.println("现在是:" + c.get(Calendar.MILLISECOND) + "毫秒");
        
        
        
        
        
        

        SimpleDateFormat dc = new SimpleDateFormat();
        dc.applyPattern("yyyy-MM-dd");
        Date d = dc.parse("2017-5-13");
        c.setTime(d);

        System.out.println("--------------------2017-5-13信息-----------------------");

        // 获得年份
        System.out.println("现在是:" + c.get(Calendar.YEAR) + "年");

        // 获得月份
        System.out.println("现在是:" + (c.get(Calendar.MONTH)+1) + "月");

        //获得日期
        System.out.println("现在是:" + c.get(Calendar.DATE) + "号");
        System.out.println("现在是:" + c.get(Calendar.DAY_OF_MONTH) + "号");

        // 获得这是今年的第几天
        System.out.println("现在是今年第" + c.get(Calendar.DAY_OF_YEAR) + "天");

        // 获得今天周几
        System.out.println("现在是星期:" + (c.get(Calendar.DAY_OF_WEEK)-1) );

        // 获得今天是这个月的第几周
        System.out.println("现在是第:" + c.get(Calendar.DAY_OF_WEEK_IN_MONTH) + "周" );

    }
}

运行结果如下:

Thu Apr 11 17:53:52 CST 2019
现在是:2019年
现在是:4月
现在是:11号
现在是:11号
现在是今年第101天
现在是星期:4
现在是第:2周
现在是:5点
现在是:17点
现在是:53分
现在是:52秒
现在是:818毫秒
--------------------2017-5-13信息-----------------------
现在是:2017年
现在是:5月
现在是:13号
现在是:13号
现在是今年第133天
现在是星期:6
现在是第:2周

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190436.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 检查网络配置信息

    检查网络配置信息

    2022年1月9日
  • 驼峰命名转换_大驼峰命名法

    驼峰命名转换_大驼峰命名法以前没有写过项目时为了防止出错,数据库和实体类里的变量都统一设置一模一样后来才知道规范的都是使用驼峰命名转换统一设置例如:在xml里配置全局属性<configuration><!–配置全局属性–><settings><!–使用jdbc的getGeneratedKeys获取数据库自增主键值–>…

    2022年10月26日
  • 初中英语语法(003)-be动词和一般动词的一般过去式

    初中英语语法(003)-be动词和一般动词的一般过去式be.动词和一般动词的过去式1、什么是过去式:当一个状态是当前的状态,或者一个动作发生在现在,那么就是现在时,动词要用现在式。当一个动作发生在过去,或者一个状态是过去的状态,现在已经没有了,那么就是过去时,动词要用过去式。因此,过去式用于过去的时间的状态和发生的事件。2、be.动词的过去式:be.动词的变化规则:am/is=&amp;gt;was,are=&amp;gt;were当时间副词改变的…

    2022年4月19日
  • Linux基础命令—gunzip「建议收藏」

    Linux基础命令—gunzip「建议收藏」Linux基础命令—gunzip

    2022年4月21日
  • linux phpstorm2021.3.24 激活码破解方法

    linux phpstorm2021.3.24 激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
  • html超链接悬浮,下列css代码,能控制鼠标悬浮其上的超链接样式

    html超链接悬浮,下列css代码,能控制鼠标悬浮其上的超链接样式摘要:下列不属特性品的主要质量于食。标悬置为将E1端道化的命令是非信方式口设。新中国成0年立7来,上的式特色民主协商中国局面)的成(已形,特色提供中国主义制度障要保为建完善立和了重社会。…下列不属特性品的主要质量于食。变动成本法下,制鼠包括期间成本。标悬置为将E1端道化的命令是非信方式口设。在全基础竣后的售的()内程报业务完成后交付应数据。些积制度作用建立极的有哪务员和完回避善公。特点休的公务…

    2022年7月19日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号