-
java 当前日期和时间_Java获取当前的日期和时间
2021-03-15 02:19:53Java获取当前的日期和时间1、具体实现方法如下/*** @Title:DateTime.java* @Package:com.you.model* @Description:获取当前的日期和时间* @Author: 游海东* @date: 2014年4月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
-
java获取上一年的当前时间,java 获取当前年度 月份 日期
2021-03-25 09:25:41importjava.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获取当前日期前几月_java获取当前时间几天/月/年前的时间方法
2021-03-03 10:55:24java 获取日期的几天前,几个月前和几年前.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()));
-
Java 获取当前日期不对
2015-12-28 03:50:00public static Calendar c = Calendar.... //获取当前月份的日期号码 今天是2015年12月28日,但是我这样获取的是2015年11月28日.在Android Studio中是这样,我用MyEclipse试一下也是这样,请问是哪里出问题了? -
java获取月末日期_java获取当前日期和时间(各种方法对比)
2020-12-24 07:34:55一、简介使用到的时间类有:System.currentTimeMillis():System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月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);
-
java 获取当前日期_JS小技巧,如何在JavaScript中获取当前日期
2020-11-29 07:02:58在本文中,我将分享如何在JavaScript中以各种格式获取当前日期。1、JavaScript的Date对象constdate=newDate();该Date对象包含一个Number,表示从新纪元(即1970年1月1日)起经过的毫秒数。你可以将日期字符串传递给... -
Java获取当前的日期和时间
2014-04-04 23:19:59Java获取当前的日期和时间 1、具体实现方法如下 /** * @Title:DateTime.java * @Package:com.you.model * @Description:获取当前的日期和时间 * @Author: 游海东 * @date: 2014年4月4日 下午11:07:10 * @... -
java 当前时间推后一年_Java 获取时间日期
2021-03-17 13:01:16第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)Date对象创建以后,可以调用下面的方法。序号方法和描述1boolean after... -
java 获取当前时间 性能比较_java获取当前日期和时间(各种方法对比)
2021-03-13 10:26:48一、简介使用到的时间类有:System.currentTimeMillis():System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,类型为long;Date:类 Date 表示特定的瞬间,精确到毫秒。... -
Java获取指定日期或当前日期的上个月份或其他月份的日期 - Java
2020-12-24 20:04:30* 返回傳入日期的前或后第n个月的日期, 如果 lisdate 为now, 则代表当前日期 * * eg: ("2020-12-11", 1) -> 2020-11-11; ("2020-12-11", 2) -> 2020-02-11 * * @param yearmonth * @return * -
第5节、java获取指定日期的年、月、日的值
2020-12-30 15:15:17Java获取相关日期是通过Calendar类的实例对象来获取的。 在使用前,首先创建一个Calendar类的实例对象,...提示:可以使用Date类的实例对象配合SimpleDateFormat类的实例对象来获取当前日期字符串。 SimpleDateF -
java获取当前日期等以及时区
2017-01-04 00:11:00代码: ... * 获取当前时间的办法 */ //这个获取从1970年。。直到现在的毫秒数,可以用来计算程序执行时间(开头结尾各打个记号); System.currentTimeMillis(); java.util.Date d = ... -
java 获取一年后的日期_java 获取一年内的一段日期
2021-03-04 08:40:47import java.text....public class DayTest {public static void main(String[] args) {try {// 获取当前时间Calendar cal = Calendar.getInstance();// 下面可以设置月份,注:月份设置要减1,所以设置... -
java获取的日期加一天_java取得当前日期增加一天或多天
2021-02-26 16:55:03Calendar 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在业务处获取当前时间_在午夜时间用Java获取今天的日期
2021-03-09 08:16:12在午夜时间用Java获取今天的日期我需要创建两个日期对象。 如果当前日期和时间是2012年3月9日上午11:30,则日期对象d1应该是2012年3月9日上午12:00日期对象d2应该包含当前日期本身日期不会输入,它是系统日期。更新... -
java 获取时间星期_Java:获取当前日期、时间、星期几
2021-03-15 15:53:56简单的获取系统当前日期、时间、星期几的方法~1.获取日期Date d = new Date();SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式System.out.println(date.format(d));Format可以有其他的... -
Java 获取当前日期的前一天,前一月和前一年
2019-11-27 11:50:50一、示列代码 Calendar calendar = Calendar.getInstance();...// 当前时间减去一年,日期月份等可以使使用Calendar.DATE \ Calendar.MONTH calendar.add(Calendar.YEAR, -1); Date date = calendar.getTime(); ... -
获取当前周几_桃李博客-Java 获取时间日期
2021-01-15 15:37:05第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)Date对象创建以后,可以调用下面的方法。序号方法和描述1boolean after... -
java获取当前日期和时间(各种方法对比)
2020-01-11 15:27:06System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,类型为long; Date: 类 Date 表示特定的瞬间,精确到毫秒。 从 JDK 1.1 开始,应该使用 Calendar 类实现日期和... -
java 获取当前第几周_java 计算当前日期是今年的第几周 和 该周的开始日期及结束日期...
2021-03-06 23:24:35//获取一个Calendar对象Calendar calendar = Calendar.getInstance();//设置星期一为一周开始的第一天calendar.setFirstDayOfWeek(Calendar.MONDAY);//设置在一年中第一个星期所需...//获得当前的年int weekYear = c... -
java获取常用日期
2020-02-03 19:59:32文章目录天获取当天日期获取昨天日期周获取上周第一天获取上周最后一天获取当前周的周一和周日的日期月获取本月第一天获取本月最后一天获取上月第一天获取上月最后一天具体日期获取当前年份、月份、日期获取某年某月... -
java时间加5年_如何在Java中获取当前日期并添加五个工作日
2021-03-09 00:02:102020年7月6日更新现在,自定义日可以用作非工作日( 请参阅列表NON_BUSINESS_DAYS )现在甚至可以计算过去的日期( 将businessDays设置为负val )import java.text.SimpleDateFormat;import java.util.Arrays;import ... -
java如何获取当天日期时间_java – 如何获取当前日期时间 – date()和calender()
2021-02-26 09:01:48我希望从当前日期开始的小时和分钟将是2016年10月10日结束的日子package com.mkyong.date;import java.text.SimpleDateFormat;import java.util.Date;public class DateDifferentExample{public static void main... -
java获取全年的日期和检查日期是否满足当前yyyy-MM-dd格式
2021-01-11 15:29:34一年有365天或者366天(闰年) public list<String> getYearDate(String year){ list<String> list=...(如2000年是闰年,1900年不是闰年) 3、对于数值很大的年份:这年如果能被3200整除,并且能被172800整除则是闰年。 -
Java 获取时间日期
2020-11-27 11:23:35第一个构造函数使用当前日期和时间来初始化对象。 Date( ) 第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。 Date(long millisec) Date对象创建以后,可以调用下面的方法。 序号 方法和...