java获取时间
java 获取标准时间
java 获取标准时间在Java编程中,获取标准时间是一个常见的需求。
Java提供了多种方式来获取标准时间,包括使用系统当前时间、获取特定时区的时间、以及格式化时间等操作。
本文将介绍如何在Java中获取标准时间的几种常用方法。
首先,我们可以使用Java中的Date类来获取系统当前时间。
Date类提供了获取系统当前时间的方法,如下所示:```java。
Date now = new Date();```。
通过这种方式,我们可以获取到系统当前的标准时间。
但需要注意的是,Date类在Java 8之后已经被弃用,推荐使用java.time包中的新日期时间API来替代。
下面我们将介绍如何使用新的日期时间API来获取标准时间。
在新的日期时间API中,我们可以使用Instant类来表示时间戳,通过调用now()方法来获取当前的时间戳,如下所示:```java。
Instant now = Instant.now();```。
通过Instant类,我们同样可以获取到系统当前的标准时间。
与Date类不同,Instant类是不可变且线程安全的,更适合在多线程环境下使用。
除了获取系统当前时间外,我们还可以获取特定时区的标准时间。
在新的日期时间API中,提供了ZoneId和ZonedDateTime类来表示时区和带时区的日期时间。
我们可以通过指定时区来获取对应时区的标准时间,如下所示:```java。
ZoneId zoneId = ZoneId.of("Asia/Shanghai");ZonedDateTime now = ZonedDateTime.now(zoneId);```。
通过这种方式,我们可以获取到指定时区的标准时间。
这在处理跨时区的应用中尤为重要。
除了获取系统当前时间和特定时区的时间外,我们还经常需要对时间进行格式化。
在新的日期时间API中,提供了DateTimeFormatter类来进行时间格式化。
java里的时间操作之LocalDate、LocalTime、LocalDateTime
java⾥的时间操作之LocalDate、LocalTime、LocalDateTime 1.⾸先:为什么使⽤LocalDate、LocalTime、LocalDateTime⽽不是Date ⼀句话总结还是因为SimpleDateFormat的线程安全问题2.如何学习LocalDate、LocalTime、LocalDateTime 三者都是java8全新的⽇期和时间API⼆:通常第⼀个需求就是获取年⽉⽇以及星期⼏2.1 LocalDate⾸先是创建LocalDate://获取当前年⽉⽇LocalDate localDate = LocalDate.now();//构造指定的年⽉⽇LocalDate localDate1 = LocalDate.of(2019, 9, 10);其次是获取指定⽇期的年、⽉、⽇:年int year = localDate.getYear();int year1 = localDate.get(ChronoField.YEAR);⽉Month month = localDate.getMonth();int month1 = localDate.get(ChronoField.MONTH_OF_YEAR);⽇int day = localDate.getDayOfMonth();int day1 = localDate.get(ChronoField.DAY_OF_MONTH);星期⼏DayOfWeek dayOfWeek = localDate.getDayOfWeek();int dayOfWeek1 = localDate.get(ChronoField.DAY_OF_WEEK);2.2 LocalTime⾸先是获取LocalTimeLocalTime localTime1 = LocalTime.now();LocalTime localTime = LocalTime.of(13, 51, 10);其次是获取时分秒://获取⼩时int hour = localTime.getHour();int hour1 = localTime.get(ChronoField.HOUR_OF_DAY);//获取分int minute = localTime.getMinute();int minute1 = localTime.get(ChronoField.MINUTE_OF_HOUR);//获取秒int second = localTime.getSecond();int second1 = localTime.get(ChronoField.SECOND_OF_MINUTE);2.3 LocalDateTime获取年⽉⽇时分秒,等于LocalDate+LocalTime⾸先是创建LocalDateTime localDateTime = LocalDateTime.now();LocalDateTime localDateTime1 = LocalDateTime.of(2019, Month.SEPTEMBER, 10, 14, 46, 56);LocalDateTime localDateTime2 = LocalDateTime.of(localDate, localTime);LocalDateTime localDateTime3 = localDate.atTime(localTime);LocalDateTime localDateTime4 = localTime.atDate(localDate);通过LocalDateTime来获取LocalDateLocalDate localDate2 = localDateTime.toLocalDate();通过LocalDateTime来获取LocalTimeLocalTime localTime2 = localDateTime.toLocalTime();2.4获取秒数:创建Instant对象Instant instant = Instant.now();获取秒数:long currentSecond = instant.getEpochSecond();获取毫秒数:long currentMilli = instant.toEpochMilli();如果只是为了获取秒数或者毫秒数,使⽤System.currentTimeMillis()来得更为⽅便⼆:第⼆个需求就是对获取的年⽉⽇⼩时分钟秒等进⾏加减操作LocalDate、LocalTime、LocalDateTime、Instant为不可变对象,修改这些对象对象会返回⼀个副本增加、减少年数、⽉数、天数等以LocalDateTime为例LocalDateTime localDateTime = LocalDateTime.of(2019, Month.SEPTEMBER, 10, 14, 46, 56);//增加⼀年localDateTime = localDateTime.plusYears(1);localDateTime = localDateTime.plus(1, ChronoUnit.YEARS);//减少⼀个⽉localDateTime = localDateTime.minusMonths(1);localDateTime = localDateTime.minus(1, ChronoUnit.MONTHS);通过with修改这些值//修改年为2019localDateTime = localDateTime.withYear(2020);//修改为2022localDateTime = localDateTime.with(ChronoField.YEAR, 2022);三:第三个需求:时间计算,⽐如想知道这个⽉的最后⼀天是⼏号,下个周末是⼏号,通过提供的时间和⽇期API可以很快得到答案LocalDate localDate = LocalDate.now();LocalDate localDate1 = localDate.with(firstDayOfYear());⽐如通过firstDayOfYear()返回了当前⽇期的第⼀天⽇期,还有很多⽅法这⾥不在举例说明四. 第四个需求,格式化时间LocalDate localDate = LocalDate.of(2019, 9, 10);String s1 = localDate.format(DateTimeFormatter.BASIC_ISO_DATE);String s2 = localDate.format(DateTimeFormatter.ISO_LOCAL_DATE);//⾃定义格式化DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");String s3 = localDate.format(dateTimeFormatter);复制代码DateTimeFormatter默认提供了多种格式化⽅式,如果默认提供的不能满⾜要求,可以通过DateTimeFormatter的ofPattern⽅法创建⾃定义格式化⽅式五. 第五个需求,解析时间:LocalDate localDate1 = LocalDate.parse("20190910", DateTimeFormatter.BASIC_ISO_DATE);LocalDate localDate2 = LocalDate.parse("2019-09-10", DateTimeFormatter.ISO_LOCAL_DATE);六:获取某⼀天中的最开始时间、最晚时间:public static LocalDateTime getDayByYearMonth(int year,int month,String opr) {LocalDate localDate = LocalDate.now();LocalDate withlocalDate = localDate.withYear(year).withMonth(month);if("F".equals(opr)) {return LocalDateTime.of(withlocalDate.with(TemporalAdjusters.firstDayOfMonth()), LocalTime.MIN);}return LocalDateTime.of(withlocalDate.with(stDayOfMonth()), LocalTime.MIN);}public static LocalDateTime getDayByDate(LocalDateTime date,String opr) {if("F".equals(opr)) {return LocalDateTime.of(date.toLocalDate(), LocalTime.MIN);}return LocalDateTime.of(date.toLocalDate(), LocalTime.MAX);}和SimpleDateFormat相⽐,DateTimeFormatter是线程安全的七:spring boot中使⽤LocalDate、LocalTime、LocalDateTime的配置:将LocalDateTime字段以时间戳的⽅式返回给前端添加⽇期转化类public class LocalDateTimeConverter extends JsonSerializer<LocalDateTime> {@Overridepublic void serialize(LocalDateTime value, JsonGenerator gen, SerializerProvider serializers) throws IOException {gen.writeNumber(value.toInstant(ZoneOffset.of("+8")).toEpochMilli());}}并在LocalDateTime字段上添加@JsonSerialize(using = LocalDateTimeConverter.class)注解,如下:@JsonSerialize(using = LocalDateTimeConverter.class)protected LocalDateTime gmtModified;将LocalDateTime字段以指定格式化⽇期的⽅式返回给前端在LocalDateTime字段上添加@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")注解即可,如下:@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")protected LocalDateTime gmtModified;对前端传⼊的⽇期进⾏格式化在LocalDateTime字段上添加@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")注解即可,如下:@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")protected LocalDateTime gmtModified;。
java 获取当前时间代码判断时间大小的方法
一、概述随着计算机编程的发展,人们在处理时间和日期时经常需要用到相关的代码来进行判断和操作。
而在Java语言中,获取当前时间并判断时间大小是常见的需求之一。
接下来,我们将介绍在Java中如何获取当前时间的代码,并对比不同时间的大小进行判断的方法。
二、获取当前时间的代码在Java中,获取当前时间的代码可以使用`java.util.Date`类或`java.time.Instant`类。
下面分别介绍两种方式的代码示例:1. 使用java.util.Date类获取当前时间的代码示例:```javaimport java.util.Date;public class M本人n {public static void m本人n(String[] args) {Date now = new Date();System.out.println("当前时间为:" + now);}}```在以上代码中,我们使用`new Date()`来创建一个代表当前时间的`Date`对象,并将其打印输出。
2. 使用java.time.Instant类获取当前时间的代码示例:```javaimport java.time.Instant;public class M本人n {public static void m本人n(String[] args) {Instant now = Instant.now();System.out.println("当前时间为:" + now);}}```在以上代码中,我们使用`Instant.now()`来获取代表当前时间的`Instant`对象,并将其打印输出。
三、判断时间大小的方法在Java中,我们可以通过比较两个时间的大小来判断它们的先后关系。
下面将介绍两种常见的比较时间大小的方法:1. 使用pareTo`方法比较时间的大小:```javaimport java.util.Date;public class M本人n {public static void m本人n(String[] args) {Date date1 = new Date();Date date2 = new Date();// 比较date1和date2的大小int result = date1pareTo(date2);if (result < 0) {System.out.println("date1在date2之前");} else if (result > 0) {System.out.println("date1在date2之后");} else {System.out.println("date1和date2相等");}}}```在以上代码中,我们使用pareTo`方法来比较两个`Date`对象的大小,如果`result < 0`,则表示`date1`在`date2`之前;如果`result > 0`,则表示`date1`在`date2`之后;如果`result`等于0,则表示`date1`和`date2`相等。
JAVA获取当前时间的方法
JAVA获取当前时间的方法在Java中,可以使用以下几种方法来获取当前时间:1. 使用System类的静态方法currentTimeMillis(来获取当前时间的毫秒数。
这个方法返回1970年1月1日午夜以来的毫秒数。
可以使用下面的代码获取当前时间的毫秒数:```javalong currentTimeMillis = System.currentTimeMillis(;```2. 使用System类的静态方法nanoTime(来获取当前时间的纳秒数。
这个方法返回自虚拟机启动以来的纳秒数。
可以使用下面的代码获取当前时间的纳秒数:```javalong nanoTime = System.nanoTime(;```3. 使用Date类来获取当前时间。
Date类表示日期和时间的类,通过其构造方法可以创建当前时间的Date对象。
然后可以使用其各种方法来获取年、月、日、时、分、秒等时间值。
可以使用下面的代码获取当前时间的Date对象:```javaDate currentDate = new Date(;```4. 使用Calendar类来获取当前时间。
Calendar类是一个用于完成日期和时间字段之间转换的抽象类,通过其getInstance(方法可以创建一个表示当前时间的Calendar对象。
然后可以使用其get(方法来获取年、月、日、时、分、秒等时间值。
可以使用下面的代码获取当前时间的Calendar对象:```javaCalendar currentCalendar = Calendar.getInstance(;```5. 使用SimpleDateFormat类来获取当前时间的指定格式字符串。
SimpleDateFormat类是java.text包中一个用于格式化和解析日期和时间的类,可以将日期和时间按指定格式的字符串表示。
可以使用下面的代码获取当前时间的指定格式字符串:```javaSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");String currentTimeStr = sdf.format(new Date();```6. 使用LocalDateTime类来获取当前系统时间。
java中date类的常用方法
java中date类的常用方法Java中的Date类是用于表示日期和时间的类,它提供了一系列常用的方法来处理日期和时间的操作。
下面将介绍Date类的一些常用方法。
1. getDate():获取当前日期的天数。
返回值为一个整数,范围从1到31。
2. getMonth():获取当前日期的月份。
返回值为一个整数,范围从0到11,其中0表示一月,11表示十二月。
3. getYear():获取当前日期的年份。
返回值为一个整数,表示当前年份减去1900。
4. getDay():获取当前日期是星期几。
返回值为一个整数,范围从0到6,其中0表示星期日,1表示星期一,以此类推。
5. getHours():获取当前时间的小时数。
返回值为一个整数,范围从0到23。
6. getMinutes():获取当前时间的分钟数。
返回值为一个整数,范围从0到59。
7. getSeconds():获取当前时间的秒数。
返回值为一个整数,范围从0到59。
8. getTime():获取当前日期和时间的毫秒数。
返回值为一个长整型数字,表示从1970年1月1日00:00:00 GMT到当前日期和时间的毫秒数。
9. setTime():设置日期和时间。
接受一个长整型参数,表示从1970年1月1日00:00:00 GMT到所设置日期和时间的毫秒数。
10. after(Date date):判断当前日期是否在指定日期之后。
返回值为一个布尔值,如果当前日期在指定日期之后,则返回true,否则返回false。
11. before(Date date):判断当前日期是否在指定日期之前。
返回值为一个布尔值,如果当前日期在指定日期之前,则返回true,否则返回false。
12. compareTo(Date date):比较当前日期和指定日期的顺序。
返回值为一个整数,如果当前日期在指定日期之前,则返回负数;如果当前日期等于指定日期,则返回0;如果当前日期在指定日期之后,则返回正数。
java获取年月日的方法
Java获取年月日的方法在Java编程中,我们经常需要获取当前的年、月和日。
这些信息在许多应用程序中都是必需的,例如日历应用、日期处理和数据分析等。
本文将介绍几种获取年月日的方法,帮助你在Java中轻松地处理日期。
1. 使用Java.util.Date类Java.util.Date类是Java中处理日期和时间的基本类之一。
要获取当前的年、月和日,可以使用以下代码:import java.util.Date;import java.text.SimpleDateFormat;public class Main {public static void main(String[] args) {Date date = new Date();SimpleDateFormat sdfYear = new SimpleDateFormat("yyyy");SimpleDateFormat sdfMonth = new SimpleDateFormat("MM");SimpleDateFormat sdfDay = new SimpleDateFormat("dd");String year = sdfYear.format(date);String month = sdfMonth.format(date);String day = sdfDay.format(date);System.out.println("Year: " + year);System.out.println("Month: " + month);System.out.println("Day: " + day);}}在上面的代码中,我们使用了SimpleDateFormat类来格式化日期。
通过传入不同的格式化模式,我们可以获取所需的日期部分。
java获取日期
String dateString = formatter.format(dateDate);
return dateString;
}
/**
* 将短时间格式字符串转换为时间 yyyy-MM-dd
*
* @param strDate
* @return
*/
public static Date strToDate(String strDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos = new ParsePosition(8);
Date currentTime_2 = formatter.parse(dateString, pos);
return currentTime_2;
}
/**
* 获取现在时间
java 获取日期大全 转载/brigirt [与专家互动] public class VeDate {
/**
* 获取现在时间
*
* @return 返回时间类型 yyyy-MM-dd HH:mm:ss
*/
public static Date getNowDate() {
try{
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Java获取本周一、上周一、下周一时间
Java获取本周⼀、上周⼀、下周⼀时间获取本周⼀时间,然后+/-1就是下周/上周⼀的时间import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateTest {public static Date geLastWeekMonday(Date date) {Calendar cal = Calendar.getInstance();cal.setTime(getThisWeekMonday(date));cal.add(Calendar.DATE, -7);return cal.getTime();}public static Date getThisWeekMonday(Date date) {Calendar cal = Calendar.getInstance();cal.setTime(date);// 获得当前⽇期是⼀个星期的第⼏天int dayWeek = cal.get(Calendar.DAY_OF_WEEK);if (1 == dayWeek) {cal.add(Calendar.DAY_OF_MONTH, -1);}// 设置⼀个星期的第⼀天,按中国的习惯⼀个星期的第⼀天是星期⼀cal.setFirstDayOfWeek(Calendar.MONDAY);// 获得当前⽇期是⼀个星期的第⼏天int day = cal.get(Calendar.DAY_OF_WEEK);// 根据⽇历的规则,给当前⽇期减去星期⼏与⼀个星期第⼀天的差值cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);return cal.getTime();}public static Date getNextWeekMonday(Date date) {Calendar cal = Calendar.getInstance();cal.setTime(getThisWeekMonday(date));cal.add(Calendar.DATE, 7);return cal.getTime();}public static void main(String[] args) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");try {Date date = sdf.parse("2017-09-10");System.out.println("今天是" + sdf.format(date));System.out.println("上周⼀" + sdf.format(geLastWeekMonday(date)));System.out.println("本周⼀" + sdf.format(getThisWeekMonday(date)));System.out.println("下周⼀" + sdf.format(getNextWeekMonday(date)));} catch (Exception e) {e.printStackTrace();}}}输出结果:今天是2017-09-10上周⼀2017-08-28本周⼀2017-09-04下周⼀2017-09-11。
java获取时间、获取日期
java获取时间、获取日期1. java获得毫秒:System.currentTimeMillis()2. java获得纳秒:System.nanoTime() (用于获取很精确的时间,推荐!)3. java获得当前日期:4. GregorianCalendar date_1=(GregorianCalendar)Calendar.getInstance();5. java.sql.Date date_2= new java.sql.Date(date_1.getTime().getTime());6.7.8. ---------------------------------------------------------------------------------------9.10.import java.text.ParseException;11.import java.text.SimpleDateFormat;12.import java.util.Calendar;13.import java.util.Date;14.15.public class DateTest {16.public static void main(String[] args) throws ParseException {17. Calendar now = Calendar.getInstance();18. System.out.println("年: " + now.get(Calendar.YEAR));19. System.out.println("月: " + (now.get(Calendar.MONTH) + 1));20. System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));21. System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY));22. System.out.println("分: " + now.get(Calendar.MINUTE));23. System.out.println("秒: " + now.get(Calendar.SECOND));24. System.out.println("当前时间毫秒数:" + now.getTimeInMillis());25. System.out.println(now.getTime());26.27. Date d = new Date();28. System.out.println(d);29. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");30.//SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");31. String dateNowStr = sdf.format(d);32. System.out.println("格式化后的日期:" + dateNowStr);33.34. String str = "2012-08-20 17:52:07"; //要跟上面定义的格式一样35. Date today = sdf.parse(str);36. System.out.println("字符串转成日期:" + today);37. }38.}39.输出结果:40.41.年: 201242.月: 843.日: 2044.时: 1745.分: 5346.秒: 4647.当前时间毫秒数:134545642631248.Mon Aug 2017:53:46 CST 201249.Mon Aug 2017:53:46 CST 201250.格式化后的日期:2012-08-2017:53:4651.字符串转成日期:Mon Aug 2017:52:07 CST 201252.53.---------------------------------------------------------------------------------------54.55.import java.text.DateFormat;56.import java.text.ParsePosition;57.import java.text.SimpleDateFormat;58.import java.util.Calendar;59.import java.util.Date;60.import java.util.GregorianCalendar;61.62.public class TimeTest {63.//用来全局控制上一周,本周,下一周的周数变化64.private int weeks = 0;65.private int MaxDate;//一月最大天数66.private int MaxYear;//一年最大天数67.public static void main(String[] args) {68. TimeTest tt = new TimeTest();69. System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));70. System.out.println("获取本周一日期:"+tt.getMondayOFWeek());71. System.out.println("获取本周日的日期:"+tt.getCurrentWeekday());72. System.out.println("获取上周一日期:"+tt.getPreviousWeekday());73. System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());74. System.out.println("获取下周一日期:"+tt.getNextMonday());75. System.out.println("获取下周日日期:"+tt.getNextSunday());76. System.out.println("获得相应周的周六的日期:"+tt.getNowTime("yyyy-MM-dd"));77. System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());78. System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());79. System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());80. System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());81. System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());82. System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());83. System.out.println("获取本年有多少天:"+tt.getMaxYear());84. System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());85. System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());86. System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());87. System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());88. System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());89. System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());90. System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));91. System.out.println("获取两个日期之间间隔天数2011-12-1~2012-7.29:"+TimeTest.getTwoDay("2012-7-29","2011-12-1"));92. }93.94.95./**96. * 得到二个日期间的间隔天数97. */98.public static String getTwoDay(String sj1, String sj2) {99. SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");100.long day = 0;101.try {102. java.util.Date date = myFormatter.parse(sj1);103. java.util.Date mydate = myFormatter.parse(sj2);104. day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000 );105. } catch (Exception e) {106.return"";107. }108.return day + "";109. }110.111.112./**113. * 根据一个日期,返回是星期几的字符串114. */115.public static String getWeek(String sdate) {116.// 再转换为时间117. Date date = TimeTest.strToDate(sdate);118. Calendar c = Calendar.getInstance();119. c.setTime(date);120.// int hour=c.get(Calendar.DAY_OF_WEEK);121.// hour中存的就是星期几了,其范围 1~7122.// 1=星期日 7=星期六,其他类推123.return new SimpleDateFormat("EEEE").format(c.getTime());124. }125.126./**127. * 将短时间格式字符串转换为时间 yyyy-MM-dd128. */129.public static Date strToDate(String strDate) {130. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");131. ParsePosition pos = new ParsePosition(0);132. Date strtodate = formatter.parse(strDate, pos);133.return strtodate;134. }135.136./**137. * 两个时间之间的天数138. */139.public static long getDays(String date1, String date2) {140.if (date1 == null || date1.equals(""))141.return0;142.if (date2 == null || date2.equals(""))143.return0;144.// 转换为标准时间145. SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");146. java.util.Date date = null;147. java.util.Date mydate = null;148.try {149. date = myFormatter.parse(date1);150. mydate = myFormatter.parse(date2);151. } catch (Exception e) {152. }153.long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1 000);154.return day;155. }156.157.158.159.160.// 计算当月最后一天,返回字符串161.public String getDefaultDay(){162. String str = "";163. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 164.165. Calendar lastDate = Calendar.getInstance();166. lastDate.set(Calendar.DATE,1);//设为当前月的1号167. lastDate.add(Calendar.MONTH,1);//加一个月,变为下月的1号168. lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天169.170. str=sdf.format(lastDate.getTime());171.return str;172. }173.174.// 上月第一天175.public String getPreviousMonthFirst(){176. String str = "";177. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 178.179. Calendar lastDate = Calendar.getInstance();180. lastDate.set(Calendar.DATE,1);//设为当前月的1号181. lastDate.add(Calendar.MONTH,-1);//减一个月,变为下月的1号182.//lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天183.184. str=sdf.format(lastDate.getTime());185.return str;186. }187.188.//获取当月第一天189.public String getFirstDayOfMonth(){190. String str = "";191. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 192.193. Calendar lastDate = Calendar.getInstance();194. lastDate.set(Calendar.DATE,1);//设为当前月的1号195. str=sdf.format(lastDate.getTime());196.return str;197. }198.199.// 获得本周星期日的日期200.public String getCurrentWeekday() {201. weeks = 0;202.int mondayPlus = this.getMondayPlus();203. GregorianCalendar currentDate = new GregorianCalendar();204. currentDate.add(GregorianCalendar.DATE, mondayPlus+6);205. Date monday = currentDate.getTime();206.207. DateFormat df = DateFormat.getDateInstance();208. String preMonday = df.format(monday);209.return preMonday;210. }211.212.213.//获取当天时间214.public String getNowTime(String dateformat){215. Date now = new Date();216. SimpleDateFormat dateFormat = new SimpleDateFormat(dateform at);//可以方便地修改日期格式217. String hehe = dateFormat.format(now);218.return hehe;219. }220.221.// 获得当前日期与本周日相差的天数222.private int getMondayPlus() {223. Calendar cd = Calendar.getInstance();224.// 获得今天是一周的第几天,星期日是第一天,星期二是第二天......225.int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1; //因为按中国礼拜一作为第一天所以这里减1226.if (dayOfWeek == 1) {227.return0;228. } else {229.return1 - dayOfWeek;230. }231. }232.233.//获得本周一的日期234.public String getMondayOFWeek(){235. weeks = 0;236.int mondayPlus = this.getMondayPlus();237. GregorianCalendar currentDate = new GregorianCalendar();238. currentDate.add(GregorianCalendar.DATE, mondayPlus);239. Date monday = currentDate.getTime();240.241. DateFormat df = DateFormat.getDateInstance();242. String preMonday = df.format(monday);243.return preMonday;244. }245.246.//获得相应周的周六的日期247.public String getSaturday() {248.int mondayPlus = this.getMondayPlus();249. GregorianCalendar currentDate = new GregorianCalendar();250. currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6) ;251. Date monday = currentDate.getTime();252. DateFormat df = DateFormat.getDateInstance();253. String preMonday = df.format(monday);254.return preMonday;255. }256.257.// 获得上周星期日的日期258.public String getPreviousWeekSunday() {259. weeks=0;260. weeks--;261.int mondayPlus = this.getMondayPlus();262. GregorianCalendar currentDate = new GregorianCalendar();263. currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks); 264. Date monday = currentDate.getTime();265. DateFormat df = DateFormat.getDateInstance();266. String preMonday = df.format(monday);267.return preMonday;268. }269.270.// 获得上周星期一的日期271.public String getPreviousWeekday() {272. weeks--;273.int mondayPlus = this.getMondayPlus();274. GregorianCalendar currentDate = new GregorianCalendar();275. currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);276. Date monday = currentDate.getTime();277. DateFormat df = DateFormat.getDateInstance();278. String preMonday = df.format(monday);279.return preMonday;280. }281.282.// 获得下周星期一的日期283.public String getNextMonday() {284. weeks++;285.int mondayPlus = this.getMondayPlus();286. GregorianCalendar currentDate = new GregorianCalendar();287. currentDate.add(GregorianCalendar.DATE, mondayPlus + 7); 288. Date monday = currentDate.getTime();289. DateFormat df = DateFormat.getDateInstance();290. String preMonday = df.format(monday);291.return preMonday;292. }293.294.// 获得下周星期日的日期295.public String getNextSunday() {296.297.int mondayPlus = this.getMondayPlus();298. GregorianCalendar currentDate = new GregorianCalendar();299. currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6); 300. Date monday = currentDate.getTime();301. DateFormat df = DateFormat.getDateInstance();302. String preMonday = df.format(monday);303.return preMonday;304. }305.306.307.308.private int getMonthPlus(){309. Calendar cd = Calendar.getInstance();310.int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);311. cd.set(Calendar.DATE, 1);//把日期设置为当月第一天312. cd.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天313. MaxDate=cd.get(Calendar.DATE);314.if(monthOfNumber == 1){315.return -MaxDate;316. }else{317.return1-monthOfNumber;318. }319. }320.321.//获得上月最后一天的日期322.public String getPreviousMonthEnd(){323. String str = "";324. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");325.326. Calendar lastDate = Calendar.getInstance();327. lastDate.add(Calendar.MONTH,-1);//减一个月328. lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天329. lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天330. str=sdf.format(lastDate.getTime());331.return str;332. }333.334.//获得下个月第一天的日期335.public String getNextMonthFirst(){336. String str = "";337. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 338.339. Calendar lastDate = Calendar.getInstance();340. lastDate.add(Calendar.MONTH,1);//减一个月341. lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天342. str=sdf.format(lastDate.getTime());343.return str;344. }345.346.//获得下个月最后一天的日期347.public String getNextMonthEnd(){348. String str = "";349. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 350.351. Calendar lastDate = Calendar.getInstance();352. lastDate.add(Calendar.MONTH,1);//加一个月353. lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天354. lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天355. str=sdf.format(lastDate.getTime());356.return str;357. }358.359.//获得明年最后一天的日期360.public String getNextYearEnd(){361. String str = "";362. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 363.364. Calendar lastDate = Calendar.getInstance();365. lastDate.add(Calendar.YEAR,1);//加一个年366. lastDate.set(Calendar.DAY_OF_YEAR, 1);367. lastDate.roll(Calendar.DAY_OF_YEAR, -1);368. str=sdf.format(lastDate.getTime());369.return str;370. }371.372.//获得明年第一天的日期373.public String getNextYearFirst(){374. String str = "";375. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 376.377. Calendar lastDate = Calendar.getInstance();378. lastDate.add(Calendar.YEAR,1);//加一个年379. lastDate.set(Calendar.DAY_OF_YEAR, 1);380. str=sdf.format(lastDate.getTime());381.return str;382.383. }384.385.//获得本年有多少天386.private int getMaxYear(){387. Calendar cd = Calendar.getInstance();388. cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天389. cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。
java获取远程服务器时间的方法
java获取远程服务器时间的方法(原创版4篇)目录(篇1)1.背景介绍2.Java 获取远程服务器时间的方法2.1 使用 NTP 协议2.2 使用 HTTP 请求2.3 使用 Java 库3.总结正文(篇1)在分布式系统和物联网应用中,获取远程服务器的时间是一个常见需求。
Java 作为一门广泛应用的编程语言,提供了多种方法来实现这一功能。
下面我们将介绍三种常用的方法:使用 NTP 协议、使用 HTTP 请求和使用 Java 库。
首先,我们来了解一下 NTP 协议。
NTP(Network Time Protocol)是一种网络时间协议,用于同步计算机系统的时间。
Java 中的 包提供了 NTPClient 类,可以用来获取远程服务器的时间。
具体使用方法如下:```javaimport .InetAddress;import .UnknownHostException;import java.util.Date;public class NTPClient {public static void main(String[] args) {try {InetAddress inetAddress =InetAddress.getByName("");NTPClient ntpClient = new NTPClient();ntpClient.setDefaultTimeout(1000);Date date = ntpClient.getTime(inetAddress);System.out.println("获取到的时间:" + date);} catch (UnknownHostException e) {e.printStackTrace();}}}```其次,我们可以使用 HTTP 请求来获取远程服务器的时间。
这里我们可以使用 Java 中的 HttpURLConnection 类来实现。
java输出当前时间三种方法
java输出当前时间三种方法import java.text.*;import java.util.*;class Example {public static void main(String args[]) {TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));//定义时区,可以避免虚拟机时间与系统时间不一致的问题System.out.println(new Date(System.currentTimeMillis()));//方法一:默认方式输出现在时间Date nowTime = new Date();System.out.println(nowTime);//方法二:Date方式,输出现在时间SimpleDateFormat matter = new SimpleDateFormat("现在时间:yyyy年MM月dd日E HH时mm分ss秒");System.out.println(matter.format(nowTime));//方法三:SimpleDateFormat方式,完整输出现在时间}}jvm时间和系统时间不一致,大体可能是一下几种情况:①现象:相差时间整数小时,但不超过24小时。
原因:jvm设置的时区不正确,或者启用了夏时令(IBM产品),具体在那里设置需要看使用的是什么APL服务器。
②现象:相差非整数小时。
某种条件下,JVM中读取系统时间的时候,是在应用程序启动之后,读一次OS的系统时间,然后JVM中根据CPU ticks来自己计算时间,而不是实时地去OS 取系统时间。
这样的话,在应用程序运行当中,如果改变了OS的系统时间,那么JVM和OS的系统时间就不一致了。
③第三种及其少见,以至于都忘了,就记得是一个bug,在某种情况下,会轻微延迟jvm时间,但是积累多了,也很明显。
java中获取工作日时间的方法
java中获取工作日时间的方法(原创实用版4篇)《java中获取工作日时间的方法》篇1在Java 中,你可以通过使用`Calendar` 和`Date` 类来获取工作日时间。
以下是一个示例代码,用于获取当前时间的工作日信息:```javaimport java.util.Calendar;import java.util.Date;public class WorkDayExample {public static void main(String[] args) {// 获取当前时间Date currentDate = new Date();// 创建Calendar 对象并设置当前时间Calendar calendar = Calendar.getInstance();calendar.setTime(currentDate);// 获取当前时间的星期几(0 表示星期日,1 表示星期一,以此类推)int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);// 如果当前时间为工作日,则输出"今天是工作日"if (dayOfWeek == Calendar.MONDAY || dayOfWeek == Calendar.TUESDAY ||dayOfWeek == Calendar.WEDNESDAY || dayOfWeek == Calendar.THURSDAY ||dayOfWeek == Calendar.FRIDAY) {System.out.println("今天是工作日");} else {System.out.println("今天是周末");}}}```请注意,这个示例代码将输出当前时间的工作日信息。
《java中获取工作日时间的方法》篇2在Java 中,可以使用`Calendar` 和`Date` 类来获取工作日时间。
java获取当前时间时分秒的方法
java获取当前时间时分秒的方法如何使用Java获取当前时间的时、分、秒?Java提供了多种方法获取当前时间的时、分、秒。
下面将介绍一种基于`java.time.LocalTime`的方法来实现。
步骤一:导入所需的类库在Java代码开头处添加以下语句来导入所需的类库:javaimport java.time.LocalTime;步骤二:创建一个`LocalTime`对象使用`LocalTime.now()`方法创建一个表示当前时间的`LocalTime`对象。
代码如下:javaLocalTime currentTime = LocalTime.now();步骤三:获取当前时间的时、分、秒通过`LocalTime`对象的`getHour()`、`getMinute()`和`getSecond()`方法,即可分别获取当前时间的时、分、秒。
代码如下:javaint hour = currentTime.getHour();int minute = currentTime.getMinute();int second = currentTime.getSecond();步骤四:输出结果使用`System.out.println()`方法输出获取到的时、分、秒。
代码如下:javaSystem.out.println("当前时间:" + hour + "时" + minute + "分" + second + "秒");完整代码如下:javaimport java.time.LocalTime;public class GetCurrentTime {public static void main(String[] args) {LocalTime currentTime = LocalTime.now();int hour = currentTime.getHour();int minute = currentTime.getMinute();int second = currentTime.getSecond();System.out.println("当前时间:" + hour + "时" + minute + "分" + second + "秒");}}运行以上代码,就可以获取并输出当前时间的时、分、秒。
Java获取时间与系统时间相差8小时终极解决方案
Java获取时间与系统时间相差8⼩时终极解决⽅案⼀、在取⽇期以前设置⼀下时区//这两种写法都能获取到东⼋区TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");TimeZone tz = TimeZone.getTimeZone("GMT+08:00");TimeZone.setDefault(tz);此种⽅法适⽤于单次快速获取系统本地时间⼆、设置java命令参数java -Duser.timezone=Asia/Jerusalem DateTest三、设置JVM的默认时区为东⼋区(北京时间)在下⾯四个⽬录(bea\jdk142_11\jre\lib\zi\Etc、bea\jdk142_11\jre\lib\zi、bea\jrockit81sp6_142_10\jre\lib\zi\Etc、bea\jrockit81sp6_142_10\jre\lib\zi)下找到GMT⽂件bak备份⼀下,然后复制⼀份GMT-8并重命名为GMT,复制完毕,重新运⾏⼀下java程序问题即可解决!0、引⾔Druid中时区的问题⼀直困扰着我们,所以我专门去研究了⼀下世界时区和Java中的时区,对使⽤Druid很⽤帮助.1、UTC时间&GMT时间UTC时间是时间标准时间(Universal Time Coordinated),UTC是根据原⼦钟来计算时间,误差⾮常⼩。
UTC也是指零时区的时间,如果要表⽰其他时区的时间,这⾥要注意没有UTC+0800或者UTC+8这样的表⽰⽅式(⾄少Java⾥⾯没有,⼀般⽤于⼝头表⽰),只有Asia/Shanghai这样的表⽰⽅式,详细的时区列表参考这个⽂档时区列表,不要问我为什么没有北京时区。
GMT时间是根据地球的⾃转和公转来计算时间,⽼的时间计量标准,这⾥我们不过多讨论2、表达时间⽅式我们⼀般表⽰时间都会带格式以⽅便理解,例如时间表达式是'2018-09-12 08:00:00',因为我们在东⼋区,所以默认是:北京时间2018年9⽉12号8点整。
如何解决java获取时间相差8小时的问题
如何解决java获取时间相差8⼩时的问题⽬录三种时间差错问题:原因:解决⽅案:总结:都是时区问题三种时间差错问题:java下使⽤new date()获取的时间会和真实的本地时间相差8⼩时。
本地获取的时间没有错,存⼊数据库的时候时间相差8⼩时。
数据库时间没有错,获取到了后端,之后返回给前端相差8⼩时。
原因:new date()调⽤的是jvm时间,⽽jvm使⽤的时间默认是0时区的时间,即:和北京时间将会相差8⼩时。
mybatis将本地的数据传⼊到mysql数据库服务器的时候,服务器会对数据进⾏检测,会把date类型的数据⾃动转换为mysql服务器所对应的时区,即0时区,所以会相差8⼩时。
springboot中对加了@RestController或者@Controller+@ResponseBody注解的⽅法的返回值默认是Json格式,所以,对date类型的数据,在返回浏览器端时,会被springboot默认的Jackson框架转换,⽽Jackson框架默认的时区GMT(相对于中国是少了8⼩时)。
所以最终返回到前端结果是相差8⼩时解决⽅案:⼿动设置jvm时间:将时间改为第8时区的时间:TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));温馨提⽰:如果是springboot项⽬,可以⾯向切⾯加上这个,或者启动main类上加上如下代码:@PostConstructvoid started() {TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));}注意:不要⽤下⾯⽅式,这个⽅式是错的,GMT-8最后获取的时区还是0时区的。
⽹上很多的教程说的是下⾯的⽅式,亲测不⾏。
TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");TimeZone.setDefault(tz);在apprication.yml⽂件中配置⼀下数据库连接信息,url加上这么⼀句:&serverTimezone=GMT%2b8可以解决存⼊数据库的时间肯定是对的,本地获取的时间则未必是北京时间。
java获取当前时间字符串的方法
如果想要获得Java中作为字符串的当前时间,可以使用SimpleDateFormat类。
这是Java中java。
text软件包的一部分,它让你格式化和剖析日期的方式对不同区域有意义。
要使用SimpleDateFormat来获得当前时间作为字符串,首先需要制作一个SimpleDateFormat的新实例。
然后以您想要的日期和时间格式通过一个模式。
图案对年,月,日,小时(24小时格式),分,秒等事物有不同的占位符。
这帮助你得到时间准确的方式你需要它。
一旦你拿到一个简单的DateFormat实例和你想要的所有格式模式,是时候工作一些日期和时间的魔法!图片:java。
util。
约会课是你的门票到特定的时刻的时间,下到毫秒。
抢走当前的日期和时间通过伤害一个全新的日期对象。
这就像一个时空旅行,即时代表的堤坝—poof!现在,将此日期对象投放到您信任的SimpleDateFormat实例和voila的格式方法中!你会有一个弦状的,细腻的代表当前时间,都按照你所选择的格式模式。
这就像把时间变成艺术品,朋友!为了在爪哇的王国中捕捉时间的精髓,人们可以编织出一段代码的交响曲,成为一段永恒的旋律。
通过设计一种讲解方法,人们可以毫不费力地把目前的时刻想象成一个弦,通过任何Java程序的会议厅以简单的引用来呼应。
这种方法以能够穿戴任何理想的日期和时间为装饰,使我们在产出格式的大舞厅中具有灵活性。
通过这些步骤,人们可以优雅地将当前时间作为Java中的字符串,使用SimpleDateFormat类的优雅线程和格式方法的迷人旋律,在可重复使用的方便的挂毯内封装。
java 提取时间正则
java 提取时间正则
a提取时间正则是一种非常有用的正则表达式,用于从文本中提取时间。
它可以帮助开发者从文本或字符串中提取有用的信息,比如日期、时间、时区等等。
使用a提取时间正则的步骤如下:
1.先,确定文本中的时间格式。
有很多不同的时间格式,比如格林威治时间(GMT)、数字格式(如13/12/2020)和汉语十二表示法(如二零二零年十二月十三日)等等。
2.定要搜索的时间范围,也就是要从文本中提取的时间的开始和结束。
3.a时间正则表达式中定义那些有效的时间格式,以及搜索时间范围。
4.写代码,使用这些正则表达式来搜索文本中的时间。
五. 使用正则表达式从文本中提取时间的结果表明,正确的正则表达式将极大地提升时间提取的效率。
a提取时间正则是非常有用的技术,它可以帮助我们从文本中快速提取自己需要的时间信息。
但是,它也有一定的局限性,比如,它不能处理文本中不是标准格式的时间,也不能处理各种时间格式混用的文本。
而且,a时间正则也不是所有情况都可以使用的,比如有些情况下,文本会出现一些不规则的格式,这时就需要使用其他的正则表达式了。
以上就是关于a提取时间正则的一个介绍,我们通过介绍了a
提取时间正则为什么有用,以及如何使用它,希望大家通过今天的学习,能够更加熟练地使用a提取时间正则。
Java获取时间,将当前时间减一年,减一天,减一个月
Java获取时间,将当前时间减⼀年,减⼀天,减⼀个⽉在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;}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
cal.setFirstDayOfWeek(Calendar.MONDAY);// 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
int day = cal.get(Calendar.DAY_OF_WEEK);// 获得当前日期是一个星期的第几天
cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);// 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值
int offset1 = 1 - dayOfWeek;
int offset2 = 7 - dayOfWeek;
calendar1.add(Calendar.DATE, offset1 - 7);
calendar2.add(Calendar.DATE, offset2 - 7);
System.out.println(formatter.format(calendar1.getTime()));// 上周一
Date time = new Date();
cal.setTime(time);
// 判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了
int dayWeek = cal.get(Calendar.DAY_OF_WEEK) - 1;// 获得当前日期是一个星期的第几天
Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
int dayOfWeek = calendar1.get(Calendar.DAY_OF_WEEK) - 1;
System.out.println(formatter.format(calendar2.getTime()));// 上周日
}
/**
* 获取本周的周一和周日的日期
*/
public String gettime() {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd"); // 设置时间格式
Calendar cal = Calendar.getInstance();
logger.error("WeeklyAction[gettime]:" + e.getMessage());
return ERROຫໍສະໝຸດ ; } } public void getlastweek() {
// 获取上周一时间 和上周日时间
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
if (1 == dayWeek) { // 当天为周一 则获取上周时间
cal.add(Calendar.DAY_OF_MONTH, -2);
}
if (0 == dayWeek) { // 当天为周日 则获取这周时间
cal.add(Calendar.DAY_OF_MONTH, -1);
starttime = sdf.format(cal.getTime());
cal.add(Calendar.DATE, 6);
endtime = sdf.format(cal.getTime());
return SUCCESS;
} catch (Exception e) {