精华内容
下载资源
问答
  • 有三种方法:方法一:用java.util.Date类来...//以下默认时间日期显示方式都是汉语语言方式//一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-16 20:54:53//以下显示的日期时间都是再...

    有三种方法:

    方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码:

    import java.util.*;

    import java.text.*;

    //以下默认时间日期显示方式都是汉语语言方式

    //一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-16 20:54:53

    //以下显示的日期时间都是再Date类的基础上的来的,还可以利用Calendar类来实现见类TestDate2.java

    public class TestDate {

    public static void main(String[] args) {

    Date now = new Date();

    Calendar cal = Calendar.getInstance();

    DateFormat d1 = DateFormat.getDateInstance(); //默认语言(汉语)下的默认风格(MEDIUM风格,比如:2008-6-16 20:54:53)

    String str1 = d1.format(now);

    DateFormat d2 = DateFormat.getDateTimeInstance();

    String str2 = d2.format(now);

    DateFormat d3 = DateFormat.getTimeInstance();

    String str3 = d3.format(now);

    DateFormat d4 = DateFormat.getInstance(); //使用SHORT风格显示日期和时间

    String str4 = d4.format(now);

    DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //显示日期,周,时间(精确到秒)

    String str5 = d5.format(now);

    DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //显示日期。时间(精确到秒)

    String str6 = d6.format(now);

    DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //显示日期,时间(精确到分)

    String str7 = d7.format(now);

    DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //显示日期,时间(精确到分)

    String str8 = d8.format(now);//与SHORT风格相比,这种方式最好用

    System.out.println("用Date方式显示时间: " + now);//此方法显示的结果和Calendar.getInstance().getTime()一样

    System.out.println("用DateFormat.getDateInstance()格式化时间后为:" + str1);

    System.out.println("用DateFormat.getDateTimeInstance()格式化时间后为:" + str2);

    System.out.println("用DateFormat.getTimeInstance()格式化时间后为:" + str3);

    System.out.println("用DateFormat.getInstance()格式化时间后为:" + str4);

    System.out.println("用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:" + str5);

    System.out.println("用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:" + str6);

    System.out.println("用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:" + str7);

    System.out.println("用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:" + str8);

    }

    }

    运行结果:

    用Date方式显示时间: Mon Jun 16 20:54:53 CST 2008

    用DateFormat.getDateInstance()格式化时间后为:2008-6-16

    用DateFormat.getDateTimeInstance()格式化时间后为:2008-6-16 20:54:53

    用DateFormat.getTimeInstance()格式化时间后为:20:54:53

    用DateFormat.getInstance()格式化时间后为:08-6-16 下午8:54

    用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:2008年6月16日 星期一 下午08时54分53秒 CST

    用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:2008年6月16日 下午08时54分53秒

    用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:08-6-16 下午8:54

    用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:2008-6-16 20:54:53

    方法二:用java.util.Calendar类来实现,看下面:

    import java.util.*;

    import java.text.*;

    //以下是利用Calendar类来实现日期时间的,和Date类相比较比较简单

    public class TestDate2 {

    public static void main(String[] args) {

    Calendar ca = Calendar.getInstance();

    int year = ca.get(Calendar.YEAR);//获取年份

    int month=ca.get(Calendar.MONTH);//获取月份

    int day=ca.get(Calendar.DATE);//获取日

    int minute=ca.get(Calendar.MINUTE);//分

    int hour=ca.get(Calendar.HOUR);//小时

    int second=ca.get(Calendar.SECOND);//秒

    int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);

    System.out.println("用Calendar.getInstance().getTime()方式显示时间: " + ca.getTime());

    System.out.println("用Calendar获得日期是:" + year +"年"+ month +"月"+ day + "日");

    System.out.println("用Calendar获得时间是:" + hour +"时"+ minute +"分"+ second +"秒");

    System.out.println(WeekOfYear);//显示今天是一周的第几天(我做的这个例子正好是周二,故结果显示2,如果你再周6运行,那么显示6)

    }

    运行结果是:

    用Calendar.getInstance().getTime()方式显示时间: Mon Jun 16 21:54:21 CST 2008

    用Calendar获得日期是:2008年5月16日    注意:这里是5月,而实际是6月,因为Calendar里的月份是0~11对应1~12月。

    用Calendar获得时间是:9时54分21秒   注意:这里是12小时制,要想获得24小时制,需要使用 inthour=ca.get(Calendar.HOUR_OF_DAY);//小时

    方法三: SimpleDateFormat 24小时制时间显

    字母日期或时间元素表示示例

    G

    Era 标志符

    Text

    AD

    y

    Year

    1996; 96

    M

    年中的月份

    Month

    July; Jul; 07

    w

    年中的周数

    Number

    27

    W

    月份中的周数

    Number

    2

    D

    年中的天数

    Number

    189

    d

    月份中的天数

    Number

    10

    F

    月份中的星期

    Number

    2

    E

    星期中的天数

    Text

    Tuesday; Tue

    a

    Am/pm 标记

    Text

    PM

    H

    一天中的小时数(0-23)

    Number

    0

    k

    一天中的小时数(1-24)

    Number

    24

    K

    am/pm 中的小时数(0-11)

    Number

    0

    h

    am/pm 中的小时数(1-12)

    Number

    12

    m

    小时中的分钟数

    Number

    30

    s

    分钟中的秒数

    Number

    55

    S

    毫秒数

    Number

    978

    z

    时区

    General time zone

    Pacific Standard Time; PST; GMT-08:00

    Z

    时区

    RFC 822 time zone

    -0800

    它有个优点就是支持两位月份,两位日期。带前缀0.

    Date date = new Date();

    SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm");

    String sDateSuffix = dateformat.format(date);

    System.out.println("[+]sDateSuffix:"+sDateSuffix);

    展开全文
  • Java 获取当前日期的四种方法

    千次阅读 2021-02-12 09:11:21
    //1 通过Date类来获取当前时间,通过SimpleDateFormat来设置时间格式SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date1 = new Date();String currentTime = dateFormat.format...

    //1 通过Date类来获取当前时间,通过SimpleDateFormat来设置时间格式

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Date date1 = new Date();

    String currentTime = dateFormat.format(date1);

    System.out.println(currentTime);

    //2 通过System类中的currentTimeMillis方法来获取当前时间

    long date2 = System.currentTimeMillis();

    String currentTime2 = dateFormat.format(date2);

    System.out.println(currentTime2);

    //3 通过Calendar类来获取当前时间 ,Calendar获取的MONTH范围是0-11,0代表1月,11代表12月

    Calendar date3 = Calendar.getInstance();

    //date3.add(Calendar.MONTH, 12);

    String month = date3.get(Calendar.MONTH)<10?"0"+(date3.get(Calendar.MONTH)+1):(date3.get(Calendar.MONTH)+1)+"";

    System.out.println(date3.get(Calendar.YEAR)+"-"+month+"-"+date3.get(Calendar.DATE)+" ");

    //将Calendar的对象转为Date对象

    Date dateC = date3.getTime();

    //4 通过Date类来获取当前时间

    Date date = new Date();

    String year = String.format("%tY", date);

    String month4 = String.format("%tm", date);

    String day = String.format("%te", date);

    System.out.println(year+"-"+month4+"-"+day);

    展开全文
  • java获取当前日期是星期几的方法

    千次阅读 2021-03-16 10:45:20
    java获取当前日期是星期几的方法发布时间:2020-06-29 11:16:15来源:亿速云阅读:133作者:Leah本篇文章为大家展示了java获取当前日期是星期几的方法,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章...

    java获取当前日期是星期几的方法

    发布时间:2020-06-29 11:16:15

    来源:亿速云

    阅读:133

    作者:Leah

    本篇文章为大家展示了java获取当前日期是星期几的方法,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

    第一种方法:/**

    * 获取当前日期是星期几

    *

    * @param date

    * @return 当前日期是星期几

    */

    public String getWeekOfDate(Date date) {

    String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };

    Calendar cal = Calendar.getInstance();

    cal.setTime(date);

    int w = cal.get(Calendar.DAY_OF_WEEK) - 1;

    if (w < 0)

    w = 0;

    return weekDays[w];

    }

    第二种方法:使用SimpleDateFormat格式化日期Date date = new Date();

    SimpleDateFormat dateFm = new SimpleDateFormat("EEEE");

    String currSun = dateFm.format(date);

    System.out.println(currSun);

    注:格式化字符串存在区分大小写

    对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“七月”;MM代表月份,如“07”;yyyy代表年份,如“2017”;dd代表天,如“05”

    上述内容就是java获取当前日期是星期几的方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

    展开全文
  • Java 获取时间日期

    千次阅读 2021-03-17 13:01:16
    第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从19701月1日起的毫秒数。Date(long millisec)Date对象创建以后,可以调用下面的方法。序号方法和描述1boolean after...

    java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。

    第一个构造函数使用当前日期和时间来初始化对象。

    Date( )

    第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。

    Date(long millisec)

    Date对象创建以后,可以调用下面的方法。

    序号方法和描述

    1boolean after(Date date)

    若当调用此方法的Date对象在指定日期之后返回true,否则返回false。

    2boolean before(Date date)

    若当调用此方法的Date对象在指定日期之前返回true,否则返回false。

    3Object clone( )

    返回此对象的副本。

    4int compareTo(Date date)

    比较当调用此方法的Date对象和指定日期。两者相等时候返回0。调用对象在指定日期之前则返回负数。调用对象在指定日期之后则返回正数。

    5int compareTo(Object obj)

    若obj是Date类型则操作等同于compareTo(Date) 。否则它抛出ClassCastException。

    6boolean equals(Object date)

    当调用此方法的Date对象和指定日期相等时候返回true,否则返回false。

    7long getTime( )

    返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

    8int hashCode( )

    返回此对象的哈希码值。

    9void setTime(long time)

    用自1970年1月1日00:00:00 GMT以后time毫秒数设置时间和日期。

    10String toString( )

    把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。

    获取当前时间实例:

    import java.util.Date;

    public class Demo {

    public static void main(String args[]) {

    // 初始化 Date 对象

    Date date = new Date();

    // 使用 toString() 函数显示日期时间

    System.out.println(date.toString());

    }

    }

    全选代码

    复制

    运行结果:

    b0d5bb6f8b82dd687f7f56883e9b1774.png

    日期和时间的格式化编码

    时间模式字符串用来指定时间格式。在此模式中,所有的 ASCII 字母被保留为模式字母,定义如下:

    字母描述示例

    G纪元标记AD

    y四位年份2001

    M月份July or 07

    d一个月的日期10

    hA.M./P.M. (1~12)格式小时12

    H一天中的小时 (0~23)22

    m分钟数30

    s秒数55

    S毫秒数234

    E星期几Tuesday

    D一年中的日子360

    F一个月中第几周的周几2 (second Wed. in July)

    w一年中第几周40

    W一个月中第几周1

    aA.M./P.M. 标记PM

    k一天中的小时(1~24)24

    KA.M./P.M. (0~11)格式小时10

    z时区Eastern Standard Time

    '文字定界符Delimiter

    "单引号`

    本文地址:https://blog.csdn.net/qq_43098249/article/details/110225446

    希望与广大网友互动??

    点此进行留言吧!

    展开全文
  • 1、使用Calendar类/*** 获取当前日期是星期几** @param dt* @return 当前日期是星期几*/public static String getWeekOfDate(Date dt) {String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", ...
  • 环境要求:使用jdk1.8package...import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.LocalDateTime;import java.time.ZoneId;import java.util.Date;public class Test1 {public ...
  • package ...import java.sql.Timestamp;import java.util.Calendar;import java.util.Date;public class TestGetSystemTime {static Date nowTime = null;/*** @param args*/public static voi...
  • 详细内容在Java编程语言中,有多种方法可以获得当前日期和时间。在这里,我们将给大家介绍使用java.util.Date和java.util.Calendar类的两种方法。使用java.util.Date类只需创建一个新的Date()对象来获取当前日期和...
  • /*** 根据当前日期获得所在周的日期区间(周一和周日日期)** @return* @author zhaoxuepu* @throws ParseException*/public String getTimeInterval(Date date) {Calendar cal = Calendar.getInstance();cal.setTime...
  • 注意月份加一 /** * 判断当前日期是星期几 * * @param pTime 修要判断的时间 * @return dayForWeek 判断结果 * @Exception 发生异常 */ public static int dayForWeek(String pTime) throws Exception { format = ...
  • Java使用Calendar获取当前日期

    千次阅读 2021-02-13 02:15:46
    使用Calendar创建日期类型对象,由于Calendar是抽象类不能直接new,使用getInstance()方法创建实例对象,具体看参考API(java.util.Calendar);另外,可通过SimpleDateFormat类来可控制其日期格式:如:Calendarc=...
  • Java获取当前年月日、时间

    千次阅读 2021-03-03 11:07:50
    两种方法,通过Date类或者通过Calendar类。...import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Locale;impo...
  • java 获取当前年度 月份 日期

    千次阅读 2021-03-25 09:25:41
    importjava.util.Calendar;publicclassMain{publicstaticvoidmain(String[]args){Calendarcal=Calendar.getInstance();intday=cal.get(Calendar.DATE);intmonth=cal.get(Calendar.MONTH)+1;intyear=...
  • 一、简介使用到的时间类有:System.currentTimeMillis():System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自19701月1日0时起的毫秒数,类型为long;Date:类 Date 表示特定的瞬间,精确到毫秒。...
  • importjava.util.Calendar;public classMain {public static voidmain(String[] args) {Calendar cal = Calendar.getInstance();intday = cal.get(Calendar.DATE);intmonth = cal.get(Calendar.MONTH) + 1;intyear =...
  • /*** 根据日期获得所在周的日期* @param mdate* @return*/@SuppressWarnings("deprecation")public static List dateToWeek(Date mdate) {int b = mdate.getDay();Date fdate;List list = newArrayList();Long fTime...
  • 获取当前系统时间和日期并格式化输出:import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static void main(String[] args) {SimpleDateFormat df = new SimpleDateFormat(...
  • java 获取当前日期的零点

    千次阅读 2021-02-12 17:16:15
    第一种实现方式 代码业务上实现// 获取当前日期的0点时间Calendar calendar = Calendar.getInstance();calendar.setTime(new Date());calendar.set(Calendar.HOUR_OF_DAY, 0);calendar.set(Calendar.MINUTE, 0);...
  • 下面是编程之家 jb51.cc 通过...获得当前输入日期前(后)x天的日期,写了几种方法。import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/**** @C...
  • String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";... //当前时间Date dBefore = new Date();Calendar calendar = Calendar.getInsta...
  • 35 s 秒 3 s 秒,两位数字,不足用0补齐 03 S 毫秒 233 a 上午/下午 PM z 时区,缩写 CST zzzz 时区,全拼 China Standard Time Z 时区代码 +0800 日期类型的显示格式中,各类字母也可以同时使用,中间也可以用符号...
  • public class CalendarTest {public static void main(String[] args) {// 获取当前年份、月份、日期Calendar cale = null;cale = Calendar.getInstance();int year = cale.get(Calendar.YEAR);int month = cale.get...
  • 转自:...import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;...
  • SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");java.util.Date date = myFormatter.parse(sj1);java.util.Date mydate = ...(2)根据一个日期,返回是星期几的字符串public static String g...
  • java日期操作类,获取当前时间的一些范围属性。 包含开始时间结束时间,开始和结束日期也可以单独来使用。 当前季度的时间范围 昨天的时间范围 前月份的时间范围 上个月的时间范围 上个季度的时间范围 当前日期上个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 154,054
精华内容 61,621
关键字:

java获取当前日期的年

java 订阅