精华内容
下载资源
问答
  • Java获取当前的日期和时间1、具体实现方法如下/*** @Title:DateTime.java* @Package:com.you.model* @Description:获取当前的日期和时间* @Author: 游海东* @date: 20144月4日 下午11:07:10* @Version V1.2.3*/...

    Java获取当前的日期和时间

    1、具体实现方法如下

    /**

    * @Title:DateTime.java

    * @Package:com.you.model

    * @Description:获取当前的日期和时间

    * @Author: 游海东

    * @date: 2014年4月4日 下午11:07:10

    * @Version V1.2.3

    */

    package com.you.model;

    import java.util.Calendar;

    /**

    * @类名:DateTime

    * @描述:获取当前的日期和时间,格式为:YYYY-MM-DD HH:MM:SS

    * @Author:游海东

    * @date: 2014年4月4日 下午11:07:10

    */

    public class DateTime

    {

    public static String findDateTime()

    {

    /**

    * 实例化一个对象calendar

    */

    Calendar calendar = Calendar.getInstance();

    /**

    * 获取年份

    */

    int year = calendar.get(Calendar.YEAR);

    /**

    * 获取月份

    */

    int month = calendar.get(Calendar.MONTH) + 1;

    /**

    * 获取日期

    */

    int day = calendar.get(Calendar.DATE);

    /**

    * 获取小时

    */

    int hour = calendar.get(Calendar.HOUR_OF_DAY);

    /**

    * 获取分钟

    */

    int minute = calendar.get(Calendar.MINUTE);

    /**

    * 获取秒钟

    */

    int second = calendar.get(Calendar.SECOND);

    /**

    * 拼接日期

    */

    String date = year + "-" + (month < 10 ? "0" + month : month) + "-" + (day < 10 ? "0" + day : day);

    /**

    * 拼接时间

    */

    String time = (hour<10 ? "0" + hour : hour) + ":" + (minute<10 ? "0" + minute : minute) + ":" + (second<10 ? "0" + second : second);

    /**

    * 拼接日期和时间

    */

    String dateTime = date + " " + time;

    /**

    * 返回结果

    */

    return dateTime;

    }

    /**

    * @Title : main

    * @Type : DateTime

    * @date : 2014年4月4日 下午11:07:10

    * @Description :

    * @param args

    */

    public static void main(String[] args)

    {

    /**

    * 调用日期和时间方法

    */

    String str = findDateTime();

    /**

    * 打印结果

    */

    System.out.println("现在的日期时间:" + str);

    }

    }

    2、实例结果

    现在的日期时间:2014-04-04 23:19:28

    展开全文
  • importjava.util.Calendar;publicclassMain{publicstaticvoidmain(String[]args){Calendarcal=Calendar.getInstance();intday=cal.get(Calendar.DATE);intmonth=cal.get(Calendar.MONTH)+1;intyear=...

    importjava.util.Calendar;

    public classMain {

    public staticvoidmain(String[] args) {

    Calendar cal = Calendar.getInstance();

    intday = cal.get(Calendar.DATE);

    intmonth = cal.get(Calendar.MONTH) + 1;

    intyear = cal.get(Calendar.YEAR);

    intdow = cal.get(Calendar.DAY_OF_WEEK);

    intdom = cal.get(Calendar.DAY_OF_MONTH);

    intdoy = cal.get(Calendar.DAY_OF_YEAR);

    System.out.println("Current Date: " + cal.getTime());

    System.out.println("Day: " + day);

    System.out.println("Month: " + month);

    System.out.println("Year: " + year);

    System.out.println("Day of Week: " + dow);

    System.out.println("Day of Month: " + dom);

    System.out.println("Day of Year: " + doy);

    }

    }

    java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    java.util.Date currTime = new java.util.Date();

    int year = currTime.getYear();//年

    int month = currTime.getMonth()+1;//月

    int week = currTime.getDay(); //星期几

    int day = currTime.getDate();//日

    String curTime = formatter.format(currTime);

    展开全文
  • java 获取日期的几天前,几个月前和几前.packagebys.utils;importjava.util.Date;/***Createdbytoutouon2015/3/23.*/publicclassDateHelper{publicstaticfinallongONE_MINUTE=60000L;publicstaticfinallongONE_...

    java 获取日期的几天前,几个月前和几年前.

    package bys.utils;

    import java.util.Date;

    /**

    * Created by toutou on 2015/3/23.

    */

    public class DateHelper {

    public static final long ONE_MINUTE = 60000L;

    public static final long ONE_HOUR = 3600000L;

    public static final long ONE_DAY = 86400000L;

    public static final long ONE_WEEK = 604800000L;

    private static final String ONE_SECOND_AGO = "秒前";

    private static final String ONE_MINUTE_AGO = "分钟前";

    private static final String ONE_HOUR_AGO = "小时前";

    private static final String ONE_DAY_AGO = "天前";

    private static final String ONE_MONTH_AGO = "月前";

    private static final String ONE_YEAR_AGO = "年前";

    private static long toSeconds(long date) {

    return date / 1000L;

    }

    private static long toMinutes(long date) {

    return toSeconds(date) / 60L;

    }

    private static long toHours(long date) {

    return toMinutes(date) / 60L;

    }

    private static long toDays(long date) {

    return toHours(date) / 24L;

    }

    private static long toMonths(long date) {

    return toDays(date) / 30L;

    }

    private static long toYears(long date) {

    return toMonths(date) / 365L;

    }

    public static String getPastTime(Date date) {

    long delta = new Date().getTime() - date.getTime();

    if (delta 

    long seconds = toSeconds(delta);

    return (seconds <= 0 ? 1 : seconds) + ONE_SECOND_AGO;

    }

    if (delta 

    long minutes = toMinutes(delta);

    return (minutes <= 0 ? 1 : minutes) + ONE_MINUTE_AGO;

    }

    if (delta 

    long hours = toHours(delta);

    return (hours <= 0 ? 1 : hours) + ONE_HOUR_AGO;

    }

    if (delta 

    return "昨天";

    }

    if (delta 

    long days = toDays(delta);

    return (days <= 0 ? 1 : days) + ONE_DAY_AGO;

    }

    if (delta 

    long months = toMonths(delta);

    return (months <= 0 ? 1 : months) + ONE_MONTH_AGO;

    } else {

    long years = toYears(delta);

    return (years <= 0 ? 1 : years) + ONE_YEAR_AGO;

    }

    }

    }

    调用示例:

    String time = DateHelper.getPastTime(Date.from(item.getCreateTime().atZone(ZoneId.systemDefault()).toInstant()));

    展开全文
  • public static Calendar c = Calendar.... //获取当前月份的日期号码 今天是201512月28日,但是我这样获取是201511月28日.在Android Studio中是这样,我用MyEclipse试一下也是这样,请问是哪里出问题了?
  • 一、简介使用到时间类有:System.currentTimeMillis():System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自19701月1日0时起毫秒数,类型为long;Date:类 Date 表示特定瞬间,精确到毫秒。...

    一、简介

    使用到的时间类有:

    System.currentTimeMillis():

    System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,类型为long;

    Date:

    类 Date 表示特定的瞬间,精确到毫秒。

    从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃。

    Calendar:

    Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法;

    主要是用的是get方法:

    get(int field)返回给定日历字段的值。

    其中传入的主要参数为:

    HOUR_OF_DAY一天中某个小时;

    DAY_OF_WEEK一个星期中的某天;

    DAY_OF_MONTH一个月中的某天;

    DAY_OF_YEAR当前年中的天数;

    WEEK_OF_MONTH当前月中的星期数;

    WEEK_OF_YEAR当前年中的星期数;

    二、使用

    1、获取当前时间的毫秒值

    System.currentTimeMillis()

    long timeNow = System.currentTimeMillis();

    System.out.println(timeNow);

    Date(不推荐使用)

    1 Date date = newDate()getTime();2 System.out.println(timeNow);

    2、获取当前的时间

    System.currentTimeMillis()(yyyy)

    long time = System.currentTimeMillis();

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

    String day = dateFormat.format(time);

    System.out.println(day);

    Date

    Date date = new Date();

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

    String day = dateFormat.format(date);

    System.out.println(day);

    3、获取当前的日期(相对于月)

    long timeMillis = System.currentTimeMillis();

    SimpleDateFormat format = new SimpleDateFormat("dd");

    String dayOfMonth = format.format(timeMillis);

    System.out.println(dayOfMonth);

    Calendar

    Calendar instance = Calendar.getInstance();

    int dayOfMonth = instance.get(Calendar.DAY_OF_MONTH);

    System.out.println(dayOfMonth);

    4、SimpleDateFormat中格式化字符的含义

    5、YYYY与yyyy区别

    日期格式化时,yyyy表示当天所在的年,而大写的YYYY代表是week in which year(JDK7之后引入的概念),意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,返回的YYYY就是下一年。

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

    若当天为2017/12/31,执行结果为2018/12/31。(本周跨越了2017年和2018年)

    三、JDK1.8中Date/Time API使用

    Java 8提供了一个全新的API,用以替换java.util.Date和java.util.Calendar。Date / Time API提供了多个类,包括:

    LocalDate

    LocalTime

    LocalDateTime

    ZonedDateTime

    1、LocalDate

    LocalDate只是一个日期,没有时间。 这意味着我们只能获得当前日期,但没有一天的具体时间。

    LocalDate localDate = LocalDate.now();

    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("YYYY-MM-dd");

    String date = localDate.format(dateTimeFormatter);

    System.out.println(dateTime);2020-01-11

    结果为:

    2020-01-11

    2、LocalTime

    LocalTime与LocalDate相反,它只代表一个时间,没有日期。 这意味着我们只能获得当天的当前时间,而不是实际日期:

    LocalTime localTime = LocalTime.now();

    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("HH:mm:ss");

    String time = localTime.format(dateTimeFormatter);

    System.out.println(time);

    结果为:

    14:20:43

    获取今年的天数

    int daysOfThisYear = LocalDate.now().lengthOfYear();

    获取指定某年的天数

    LocalDate.of(2011, 1, 1).lengthOfYear();

    3、LocalDateTime

    最后一个是LocalDateTime,也是Java中最常用的Date / Time类,代表前两个类的组合 - 即日期和时间的值:

    LocalDateTime localDateTime = LocalDateTime.now();

    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("YYYY-MM-dd:HH:mm:ss");

    String dateTime = localDateTime.format(dateTimeFormatter);

    System.out.println(dateTime);

    结果为:

    2020-01-11:14:22:37

    四、Calendar的简单使用

    1、得到相关日期元素

    Calendar c1 = new GregorianCalendar();

    int year = c1.get(Calendar.YEAR);

    Calendar中常用参数

    Calendar.YEAR

    Calendar.MONTH

    Calendar.WEEK_OF_YEAR

    Calendar.WEEK_OF_MONTH

    Calendar.DATE

    Calendar.DAY_OF_MONTH

    Calendar.DAY_OF_YEAR

    Calendar.DAY_OF_WEEK

    Calendar.DAY_OF_WEEK_IN_MONTH

    Calendar.AM_PM

    Calendar.HOUR

    Calendar.HOUR_OF_DAY

    Calendar.MINUTE

    Calendar.SECOND

    Calendar.MILLISECOND

    Calendar.ZONE_OFFSET

    Calendar.DST_OFFSET

    Calendar.FIELD_COUNT

    2、设置日期

    Calendar c = new GregorianCalendar();

    c.set(Calendar.YEAR,8000);

    3、日期计算(增加和减去日期)

    Calendar c = new GregorianCalendar();

    c.add(Calendar.YEAR,-30);

    4、日历对象和时间对象转化

    Calendar c = new GregorianCalendar();

    c.setTime(new Date());

    5、String类型转为Calendar类型

    String str="2020-10-10";

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

    Date date = df.parse(str);

    Calendar c = new GregorianCalendar();

    c.setTime(date);

    展开全文
  • 在本文中,我将分享如何在JavaScript中以各种格式获取当前日期。1、JavaScriptDate对象constdate=newDate();该Date对象包含一个Number,表示从新纪元(即19701月1日)起经过毫秒数。你可以将日期字符串传递给...
  • Java获取当前的日期和时间

    千次阅读 2014-04-04 23:19:59
    Java获取当前的日期和时间 1、具体实现方法如下 /** * @Title:DateTime.java * @Package:com.you.model * @Description:获取当前的日期和时间 * @Author: 游海东 * @date: 20144月4日 下午11:07:10 * @...
  • 第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从19701月1日起毫秒数。Date(long millisec)Date对象创建以后,可以调用下面方法。序号方法和描述1boolean after...
  • 一、简介使用到时间类有:System.currentTimeMillis():System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自19701月1日0时起毫秒数,类型为long;Date:类 Date 表示特定瞬间,精确到毫秒。...
  • * 返回傳入日期的前或后第n个月的日期, 如果 lisdate 为now, 则代表当前日期 * * eg: ("2020-12-11", 1) -> 2020-11-11; ("2020-12-11", 2) -> 2020-02-11 * * @param yearmonth * @return *
  • Java获取相关日期是通过Calendar类实例对象来获取。 在使用前,首先创建一个Calendar类实例对象,...提示:可以使用Date类实例对象配合SimpleDateFormat类实例对象来获取当前日期字符串。 SimpleDateF
  • 代码: ... * 获取当前时间办法 */ //这个获取从1970。。直到现在毫秒数,可以用来计算程序执行时间(开头结尾各打个记号); System.currentTimeMillis(); java.util.Date d = ...
  • import java.text....public class DayTest {public static void main(String[] args) {try {// 获取当前时间Calendar cal = Calendar.getInstance();// 下面可以设置月份,注:月份设置要减1,所以设置...
  • Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); //获取东八区时间int year = c.get... //获取年int month = c.get(Calendar.MONTH) + 1; //获取月份,0表示1月份int day = c.get(Calenda...
  • 在午夜时间用Java获取今天日期我需要创建两个日期对象。 如果当前日期和时间是20123月9日上午11:30,则日期对象d1应该是20123月9日上午12:00日期对象d2应该包含当前日期本身日期不会输入,它是系统日期。更新...
  • 简单的获取系统当前日期、时间、星期几方法~1.获取日期Date d = new Date();SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式System.out.println(date.format(d));Format可以有其他...
  • 一、示列代码 Calendar calendar = Calendar.getInstance();...// 当前时间减去一年,日期月份等可以使使用Calendar.DATE \ Calendar.MONTH calendar.add(Calendar.YEAR, -1); Date date = calendar.getTime(); ...
  • 第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从19701月1日起毫秒数。Date(long millisec)Date对象创建以后,可以调用下面方法。序号方法和描述1boolean after...
  • System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自19701月1日0时起毫秒数,类型为long; Date: 类 Date 表示特定瞬间,精确到毫秒。 从 JDK 1.1 开始,应该使用 Calendar 类实现日期和...
  • //获取一个Calendar对象Calendar calendar = Calendar.getInstance();//设置星期一为一周开始的第一天calendar.setFirstDayOfWeek(Calendar.MONDAY);//设置在一年中第一个星期所需...//获得当前的年int weekYear = c...
  • java获取常用日期

    2020-02-03 19:59:32
    文章目录天获取当天日期获取昨天日期周获取上周第一天获取上周最后一天获取当前周一和周日的日期月获取本月第一天获取本月最后一天获取上月第一天获取上月最后一天具体日期获取当前年份、月份、日期获取某某月...
  • 20207月6日更新现在,自定义日可以用作非工作日( 请参阅列表NON_BUSINESS_DAYS )现在甚至可以计算过去的日期( 将businessDays设置为负val )import java.text.SimpleDateFormat;import java.util.Arrays;import ...
  • 我希望从当前日期开始小时和分钟将是201610月10日结束日子package com.mkyong.date;import java.text.SimpleDateFormat;import java.util.Date;public class DateDifferentExample{public static void main...
  • 一年有365天或者366天(闰年) public list<String> getYearDate(String year){ list<String> list=...(如2000是闰年,1900不是闰年) 3、对于数值很大年份:这如果能被3200整除,并且能被172800整除则是闰年。
  • Java 获取时间日期

    千次阅读 2020-11-27 11:23:35
    第一个构造函数使用当前日期和时间来初始化对象。 Date( ) 第二个构造函数接收一个参数,该参数是从19701月1日起毫秒数。 Date(long millisec) Date对象创建以后,可以调用下面方法。 序号 方法和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 628
精华内容 251
关键字:

java获取当前日期的年

java 订阅