-
2021-03-10 05:59:28
java获取当前路径的几种方法 1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: File directory = new File("");//设定为当前文件夹
获取当前时间的前三个月:Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String time = sdf.format(date);
String[] item = time.split("-");
int year = Integer.parseInt(item[0]);
int month = Integer.parseInt(item[1]);
int day = Integer.parseInt(item[2]);
if((month - 3) <= 0){
month = month + 12 - 3;
year = year -1;
}else {
month = month - 3;
}
time = year + "-" + month + "-" + day;
更多相关内容 -
java获取今天、昨天、近一周、本周、本月时间段
2018-01-23 15:41:16java获取今天、昨天、近一周、近两周、近三周、近一月、近两月、近三月、近半年、本周、上周、本月、上月时间段 -
java 获取昨天,近一周,近一个月,近一年的开始和结束时间
2019-02-19 17:28:52* 获取昨天开始时间和结束时间 * @return */ public static Map getYesterdayRange() { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Map condition=new HashedMap(); .../** * 获取昨天开始时间和结束时间 * @return */ public static Map getYesterdayRange() { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Map condition=new HashedMap(); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.MILLISECOND,0); calendar.set(Calendar.SECOND,0); calendar.set(Calendar.MINUTE,0); calendar.set(Calendar.HOUR_OF_DAY,0); condition.put("endDate",df.format(calendar.getTime()); calendar.set(Calendar.HOUR_OF_DAY,-24); condition.put("startDate",df.format(calendar.getTime()); return condition; } /** * 获得近一周的开始时间和结束时间 * @return */ public static Map getDaySevenRange(){ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Map condition=new HashedMap(); Calendar calendar = Calendar.getInstance(); calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0); calendar.set(Calendar.HOUR_OF_DAY,24); condition.put("endDate",df.format(calendar.getTime()); calendar.set(Calendar.HOUR_OF_DAY,-168); condition.put("startDate",df.format(calendar.getTime()); return condition; } /** * 获得近一月的开始时间和结束时间 * @return */ public static Map getDayTRange(){ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Map condition=new HashedMap(); Calendar calendar = Calendar.getInstance(); calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0); calendar.set(Calendar.HOUR_OF_DAY,24); condition.put("endDate",df.format(calendar.getTime()); calendar.set(Calendar.HOUR_OF_DAY,-720); condition.put("startDate",df.format(calendar.getTime()); return condition; } /** * 获得近一年的开始时间和结束时间 * @return */ public static Map getYearTRange(){ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Map condition=new HashedMap(); Calendar calendar = Calendar.getInstance(); calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0); calendar.set(Calendar.HOUR_OF_DAY,24); condition.put("endDate",df.format(calendar.getTime()); calendar.set(Calendar.HOUR_OF_DAY,-8640); condition.put("startDate",df.format(calendar.getTime()); return condition; }
-
java 时间获取方法
2018-05-15 16:17:02java三种获取时间的方法,包括每种方法运行时的所用时长,根据个人需求选择最优的方法。 -
java获取一个月前的时间
2021-03-08 14:15:55java获取一个月前的时间方法一:SimpleDateFormat formatter =newSimpleDateFormat("yyyyMMdd");Date currentTime =newjava.util.Date();//得到当前系统时间longnow = currentTime.getTime();//返回自1970 年1月1日...java获取一个月前的时间
方法一:
SimpleDateFormat formatter =
new
SimpleDateFormat(
"yyyyMMdd"
);
Date currentTime =
new
java.util.Date();
//
得到当前系统时间
long
now = currentTime.getTime();
//
返回自
1970 年
1
月
1
日
00:00:00 GMT
以来此
Date
对象表示的毫秒数。
currentTime =
new
Date(now - 86400000 * 24);
long
now1 = currentTime.getTime();
currentTime =
new
Date(now1 - 86400000 * 6);
String current = formatter.format(currentTime);
current 为得到的string类型的值
方法二:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal=Calendar.getInstance();
cal.add(Calendar.DATE, -1); //得到前一天
cal.add(Calendar.MONTH, -1); //得到前一个月
long date = cal.getTimeInMillis();
Date kk=format.parse(df.format(new Date(date1)));
kk为得到的时间
相关文档:
Java多线程编程总结
下面是Java线程系列博文的一个编目:
Java线程:概念与原理
Java线程:创建与启动
Java线程:线程栈模型与线程的变量
Java线程:线程状态的转换
Java线程:线程的同步与锁
Java线程:线程的交互
Java线程:线程的调度-休眠
Java线程:线程的调度-优先级
Java线程:线 ......
一、认识多任务、多进程、单线程、多线程
要认识多线程就要从操作系统的原理说起。
以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。
现在的操作系统都是多任务� ......
Java线程:线程的调度-优先级
与线程休眠类似,线程的优先级仍然无法保障线程的执行次序。只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行。
线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先级为5。
在一个线程中开启另外一个新线程,则新开线程称� ......
Java线程:线程的调度-让步
线程的让步含义就是使当前运行着线程让出CPU资源,但是然给谁不知道,仅仅是让出,线程状态回到可运行状态。
线程的让步使用Thread.yield()方法,yield() 为静态方法,功能是暂停当前正在执行的线程对象,并执行其他线程。
/**
* Java线程:线程的调度-让步
*
......
在了解Java的同步秘密之前,先来看看JMM(Java Memory Model)。
Java被设计为跨平台的语言,在内存管理上,显然也要有一个统一的模型。而且Java语言最大的特点就是废除了指针,把程序员从痛苦中解脱出来,不用再考虑内存使用和管理方面的问题。
可惜世事总不尽如人意,虽然JMM设计上方便了程序员,但是它增加了虚拟机的� ......
-
Java获取时间,将当前时间减一年,减一天,减一个月
2020-12-19 05:11:49在Java中操作时间的时候,需要计算某段时间开始到结束的区间日期,常用的时间工具Date date = new Date();//获取当前时间Calendar calendar = Calendar.getInstance(); //创建Calendar 的实例calendar.add(Calendar....在Java中操作时间的时候,需要计算某段时间开始到结束的区间日期,常用的时间工具
Date date = new Date();//获取当前时间
Calendar calendar = Calendar.getInstance(); //创建Calendar 的实例
calendar.add(Calendar.YEAR, -1);//当前时间减去一年,即一年前的时间
calendar.add(Calendar.MONTH, -1);//当前时间减去一个月,即一个月前的时间
calendar.add(Calendar.DAY_OF_MONTH,-1); //当前时间减去一天,即一天前的时间
calendar.getTimeInMillis();//返回当前时间的毫秒数
栗子:
/**
* 获取某天的时间,支持自定义时间格式
* @param simpleDateFormat 时间格式,yyyy-MM-dd HH:mm:ss
* @param index 为正表示当前时间加天数,为负表示当前时间减天数
* @return String
*/
public static String getTimeDay(String simpleDateFormat,int index){
TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
TimeZone.setDefault(tz);
Calendar calendar = Calendar.getInstance();
SimpleDateFormat fmt = new SimpleDateFormat(simpleDateFormat);
calendar.add(Calendar.DAY_OF_MONTH,index);
String date = fmt.format(calendar.getTime());
return date;
}
/**
* 获取某天的时间
* @param index 为正表示当前时间加天数,为负表示当前时间减天数
* @return String
*/
public static String getTimeDay( int index){
TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
TimeZone.setDefault(tz);
Calendar calendar = Calendar.getInstance();
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
calendar.add(Calendar.DAY_OF_MONTH,index);
String date = fmt.format(calendar.getTime());
return date;
}
-
Java获取当前时间的前后指定N个月时间(近N个月时间校验)
2020-08-24 17:23:21获取近N个月以及每月的第一天及最后一天 public boolean timeCMonth(String date) { String lastDay = ""; String firstDay = ""; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM"); //获取前月的第... -
java获取当前上一周、上一月、上一年的时间
2021-02-12 20:11:02System.out.println("过去一个月:"+mon);3.过去三个月 c.setTime(newDate()); c.add(Calendar.MONTH,-3); Date m3=c.getTime(); String mon3=format.format(m3); System.out.println("过去三个月:"+mon3);4.过去... -
java8怎么通过LocalDate获取上个月的时间
2021-03-04 10:28:07int 获取当前日期的年份getMonth() Month 获取当前日期的月份对象getMonthValue() int 获取当前日期是第几月getDayOfWeek() DayOfWeek... -
java通过当前时间得到上个月时间
2021-03-21 10:33:36java通过当前的时间(new Date())得到上个月的时间,得到的类型还是Date类型。不引入其他jar包,就是用jdk自带的方法。实现源码如下:package com.evan.tj.test;import java.util.Calendar;import java.util.Date;... -
Java获取上一周、上一个月、上一年的时间
2020-10-24 19:51:48SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); Calendar c = Calendar.getInstance(); 1.过去七天 c.setTime(new Date()); c.add(Calendar.DATE, - 7); Date d = c.getTime();...2.过去一 -
java获取指定时间区间的所有日期,获取最近一周,最近一个月,最近一年的所有日期
2019-11-20 09:36:041、补全给定起止时间区间内的所有日期 /** * 补全给定起止时间区间内的所有日期 * @param startTime * @param endTime * @param isIncludeStartTime * @return */ public static List<String> ... -
Java 实现获取当前时间的前一个月
2020-07-02 09:12:32public class afterTime { public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");... //1代表为一个月 正的往前 负的为后 Date date = s -
java根据当前时间获取前一个月的日期组成List
2017-08-29 10:49:39一;java代码 @Test public void test3() { ...// 得到一个Calendar的实例 begin.setTime(new Date()); // 设置时间为当前时间 begin.add(Calendar.MONTH, -1);// 月份减1 begin.add(Calendar.D -
Java获取当前月的上一个月
2019-04-01 09:15:45public String getLastMonth() { SimpleDateFormat format = new SimpleDateFormat(... // 设置为上一个月 date = calendar.getTime(); String accDate = format.format(date); return accDate; } -
java获取当前时间的前一个小时
2019-07-12 17:17:49java获取当前时间的前一个小时 @Test public void getInteger(){ Calendar calendar = Calendar.getInstance(); /* HOUR_OF_DAY 指示一天中的小时 */ calendar.set(Calendar.HOUR_OF_DAY, calendar.get... -
Java获取三个月的时间
2018-05-16 20:03:38Date dNow = new Date(); //当前时间 Date dBefore = new Date(); Calendar calendar = Calendar.getInstance(); //得到日历 calendar.setTime(dNow);//把当前时间赋给日历 calendar.add(Calendar.... -
java获取当前时间前一周、前一月、前一年的时间
2021-02-27 15:58:12java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月 import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.uti ... ... -
java8、jdk8根据月份得到前一个月,后一个月
2021-02-12 22:09:25整个类代码:import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.*;import java.time.format.DateTimeFormatter;import java.time.format.DateTimeFormatterBuilder;import java.... -
Java 如何获取当前时间前一个小时的时间
2021-02-12 13:29:26下面是我自己通过研究Java API得出正确获取当前时间前一小时的时间正确方法。public static void beforeOneHourToNowDate() {Calendar calendar = Calendar.getInstance();/* HOUR_OF_DAY 指示一天中的小时 */calend... -
java获取未来30天日期
2017-12-21 13:52:27通过apache自带的日期类获取未来日期,自动识别大小月及是否闰年 -
用java的方式实现获取近六个月的时间
2019-02-21 17:23:31//六个月前 ArrayList<String> result = new ArrayList(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");// 格式化为年月 Calendar min = Calendar.getInstance(); Calendar max = Calendar.... -
java 获取当前时间的下个月的月末?
2020-12-24 07:35:55/** * 获取任意时间下个月的最后一天 * 描述:. * @param repeatDate * @return */ private static String getMaxMonthDate(String repeatDate) { SimpleDateFormat dft = new SimpleDateFormat("yyyyM... -
java 获取日期的几天前,几个月前和几年前的实例
2021-02-28 15:46:22import 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;pu... -
Java获取时间,将当前时间减一天、一月、一年,并加以格式化
2021-12-14 14:37:53Java获取时间,将当前时间减一天、一月、一年,并加以格式化 -
java获取前一天,一周,一个月的时间区间
2014-03-01 10:58:01java获取前一天,一周,一个月的时间区间 距离今天一天,一周,一个月的时间区间 -
java 获取当前时间,前一天时间
2021-03-18 00:38:54java获取当前时间,并按一定格式输出1.用Calendar获取DateCalendar calendar=Calendar.getInstance();SimpleDateFormat format=new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");System.out.println(format.... -
java获取指定和当前月第一天和最后一天,上个月第一天和最后一天
2018-01-02 10:25:48public static void main(String[] args) { //注意MM 别写成小写的mm了 SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd"); int startyear=2018;...//获取指定年月第一天 Calendar cal... -
java 获取最近一周,最近一月,最近一年的起始时间
2019-11-23 09:30:03* 获得近一周的开始时间和结束时间 * @return */ public static Map<String,Date> getDaySevenRange(){ // SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Map ...