`
- 浏览:
56563 次
- 性别:
- 来自:
上海
-
- package com.hefeng.test;
-
-
-
import java.text.DateFormat;
-
import java.text.ParsePosition;
-
import java.text.SimpleDateFormat;
-
import java.util.Calendar;
-
import java.util.Date;
-
import java.util.GregorianCalendar;
-
-
public class TimeTest {
-
-
private int weeks = 0;
-
private int MaxDate;
-
private int MaxYear;
-
-
-
-
-
-
public static void main(String[] args) {
-
TimeTest tt = new TimeTest();
-
System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));
-
System.out.println("获取本周一日期:"+tt.getMondayOFWeek());
-
System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());
-
System.out.println("获取上周一日期:"+tt.getPreviousWeekday());
-
System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());
-
System.out.println("获取下周一日期:"+tt.getNextMonday());
-
System.out.println("获取下周日日期:"+tt.getNextSunday());
-
System.out.println("获得相应周的周六的日期:"+tt.getNowTime("yyyy-MM-dd"));
-
System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());
-
System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());
-
System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());
-
System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());
-
System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());
-
System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());
-
System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());
-
System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());
-
System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());
-
System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());
-
System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());
-
System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());
-
System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));
-
System.out.println("获取两个日期之间间隔天数2008-12-1~2008-9.29:"+TimeTest.getTwoDay("2008-12-1","2008-9-29"));
- }
-
-
-
-
-
-
public static String getTwoDay(String sj1, String sj2) {
-
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
-
long day = 0;
-
try {
- java.util.Date date = myFormatter.parse(sj1);
- java.util.Date mydate = myFormatter.parse(sj2);
-
day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
-
} catch (Exception e) {
-
return "";
- }
-
return day + "";
- }
-
-
-
-
-
-
-
-
-
public static String getWeek(String sdate) {
-
- Date date = TimeTest.strToDate(sdate);
- Calendar c = Calendar.getInstance();
- c.setTime(date);
-
-
-
-
return new SimpleDateFormat("EEEE").format(c.getTime());
- }
-
-
-
-
-
-
-
-
public static Date strToDate(String strDate) {
-
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
-
ParsePosition pos = new ParsePosition(0);
- Date strtodate = formatter.parse(strDate, pos);
-
return strtodate;
- }
-
-
-
-
-
-
-
-
-
public static long getDays(String date1, String date2) {
-
if (date1 == null || date1.equals(""))
-
return 0;
-
if (date2 == null || date2.equals(""))
-
return 0;
-
-
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
-
java.util.Date date = null;
-
java.util.Date mydate = null;
-
try {
- date = myFormatter.parse(date1);
- mydate = myFormatter.parse(date2);
-
} catch (Exception e) {
- }
-
long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
-
return day;
- }
-
-
-
-
-
-
public String getDefaultDay(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
-
lastDate.set(Calendar.DATE,1);
-
lastDate.add(Calendar.MONTH,1);
-
lastDate.add(Calendar.DATE,-1);
-
- str=sdf.format(lastDate.getTime());
-
return str;
- }
-
-
-
public String getPreviousMonthFirst(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
-
lastDate.set(Calendar.DATE,1);
-
lastDate.add(Calendar.MONTH,-1);
-
-
- str=sdf.format(lastDate.getTime());
-
return str;
- }
-
-
-
public String getFirstDayOfMonth(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
-
lastDate.set(Calendar.DATE,1);
- str=sdf.format(lastDate.getTime());
-
return str;
- }
-
-
-
public String getCurrentWeekday() {
-
weeks = 0;
-
int mondayPlus = this.getMondayPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
-
currentDate.add(GregorianCalendar.DATE, mondayPlus+6);
- Date monday = currentDate.getTime();
-
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
-
return preMonday;
- }
-
-
-
-
public String getNowTime(String dateformat){
-
Date now = new Date();
-
SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);
- String hehe = dateFormat.format(now);
-
return hehe;
- }
-
-
-
private int getMondayPlus() {
- Calendar cd = Calendar.getInstance();
-
-
int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1;
-
if (dayOfWeek == 1) {
-
return 0;
-
} else {
-
return 1 - dayOfWeek;
- }
- }
-
-
-
public String getMondayOFWeek(){
-
weeks = 0;
-
int mondayPlus = this.getMondayPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus);
- Date monday = currentDate.getTime();
-
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
-
return preMonday;
- }
-
-
-
public String getSaturday() {
-
int mondayPlus = this.getMondayPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
-
currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
-
return preMonday;
- }
-
-
-
public String getPreviousWeekSunday() {
-
weeks=0;
- weeks--;
-
int mondayPlus = this.getMondayPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
-
return preMonday;
- }
-
-
-
public String getPreviousWeekday() {
- weeks--;
-
int mondayPlus = this.getMondayPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
-
currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
-
return preMonday;
- }
-
-
-
public String getNextMonday() {
- weeks++;
-
int mondayPlus = this.getMondayPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
-
currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
-
return preMonday;
- }
-
-
-
public String getNextSunday() {
-
-
int mondayPlus = this.getMondayPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
-
currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
-
return preMonday;
- }
-
-
-
-
private int getMonthPlus(){
- Calendar cd = Calendar.getInstance();
-
int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);
-
cd.set(Calendar.DATE, 1);
-
cd.roll(Calendar.DATE, -1);
- MaxDate=cd.get(Calendar.DATE);
-
if(monthOfNumber == 1){
-
return -MaxDate;
-
}else{
-
return 1-monthOfNumber;
- }
- }
-
-
-
public String getPreviousMonthEnd(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
-
lastDate.add(Calendar.MONTH,-1);
-
lastDate.set(Calendar.DATE, 1);
-
lastDate.roll(Calendar.DATE, -1);
- str=sdf.format(lastDate.getTime());
-
return str;
- }
-
-
-
public String getNextMonthFirst(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
-
lastDate.add(Calendar.MONTH,1);
-
lastDate.set(Calendar.DATE, 1);
- str=sdf.format(lastDate.getTime());
-
return str;
- }
-
-
-
public String getNextMonthEnd(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
-
lastDate.add(Calendar.MONTH,1);
-
lastDate.set(Calendar.DATE, 1);
-
lastDate.roll(Calendar.DATE, -1);
- str=sdf.format(lastDate.getTime());
-
return str;
- }
-
-
-
public String getNextYearEnd(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
-
lastDate.add(Calendar.YEAR,1);
-
lastDate.set(Calendar.DAY_OF_YEAR, 1);
-
lastDate.roll(Calendar.DAY_OF_YEAR, -1);
- str=sdf.format(lastDate.getTime());
-
return str;
- }
-
-
-
public String getNextYearFirst(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
-
lastDate.add(Calendar.YEAR,1);
-
lastDate.set(Calendar.DAY_OF_YEAR, 1);
- str=sdf.format(lastDate.getTime());
-
return str;
-
- }
-
-
-
private int getMaxYear(){
- Calendar cd = Calendar.getInstance();
-
cd.set(Calendar.DAY_OF_YEAR,1);
-
cd.roll(Calendar.DAY_OF_YEAR,-1);
-
int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
-
return MaxYear;
- }
-
-
private int getYearPlus(){
- Calendar cd = Calendar.getInstance();
-
int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);
-
cd.set(Calendar.DAY_OF_YEAR,1);
-
cd.roll(Calendar.DAY_OF_YEAR,-1);
-
int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
-
if(yearOfNumber == 1){
-
return -MaxYear;
-
}else{
-
return 1-yearOfNumber;
- }
- }
-
-
public String getCurrentYearFirst(){
-
int yearPlus = this.getYearPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE,yearPlus);
- Date yearDay = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preYearDay = df.format(yearDay);
-
return preYearDay;
- }
-
-
-
-
public String getCurrentYearEnd(){
-
Date date = new Date();
-
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");
- String years = dateFormat.format(date);
-
return years+"-12-31";
- }
-
-
-
-
public String getPreviousYearFirst(){
-
Date date = new Date();
-
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");
-
String years = dateFormat.format(date); int years_value = Integer.parseInt(years);
- years_value--;
-
return years_value+"-1-1";
- }
-
-
-
public String getPreviousYearEnd(){
- weeks--;
-
int yearPlus = this.getYearPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
-
currentDate.add(GregorianCalendar.DATE,yearPlus+MaxYear*weeks+(MaxYear-1));
- Date yearDay = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preYearDay = df.format(yearDay);
-
getThisSeasonTime(11);
-
return preYearDay;
- }
-
-
-
public String getThisSeasonTime(int month){
-
int array[][] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
-
int season = 1;
-
if(month>=1&&month<=3){
-
season = 1;
- }
-
if(month>=4&&month<=6){
-
season = 2;
- }
-
if(month>=7&&month<=9){
-
season = 3;
- }
-
if(month>=10&&month<=12){
-
season = 4;
- }
-
int start_month = array[season-1][0];
-
int end_month = array[season-1][2];
-
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### Java获取各种常用时间方法 在Java编程中,处理日期和时间是常见需求之一。本篇文章将详细介绍如何使用Java来获取一些常用的日期信息,包括但不限于:获取当前日期、本周一的日期、本周日的日期以及上周一的日期...
本文将详细介绍Java中常用的时间处理方法,特别是基于`java.util.Date`、`java.text.SimpleDateFormat`、`java.util.Calendar`等类的操作,以及如何通过这些方法获取当前时间、计算日期差、获取周、月、年的第一天和...
### 使用Java获取网络时间 在开发过程中,为了确保时间数据的准确性与同步性,开发者有时会需要从网络上获取标准时间。例如,在某些应用中,为了避免因本地系统时间设置错误而导致的问题,可以通过网络来获取一个...
本文将详细介绍几种常用的Java日期时间获取方法,包括如何获取完整日期时间、仅获取时间部分(时分秒)、获取日期部分以及如何获取时间戳。此外,我们还将探讨如何使用自定义格式来获取日期时间。 #### 二、基本...
在Java编程语言中,开发者经常会遇到各种问题,如数据处理、排序、分页、调试、时间操作以及网络通信等。本资源"java程序各种常用方法集锦"正是为了解决这些问题而整理的一份综合性的代码库,包含了大量实用的代码...
本文将详细介绍三种常用的获取系统时间的方法,并通过一个示例程序来具体演示这些方法的实际应用。 #### 方法一:使用`java.util.Date` ##### 代码实现 ```java Date date1 = new Date(); System.out.println(...
- **Calendar类**:提供了一种通用的时间处理方式,可以用来获取日期、时间信息。 **示例代码**: ```java import java.util.Calendar; public class SystemAndMathDemo { public static void main(String[] args...
### Java 类库详解 #### 一、概述 Java 类库为开发者提供了丰富的...通过上述介绍,我们可以看到 Java 类库覆盖了各种常见的编程需求,并提供了丰富的类供开发者使用。熟悉这些类库能够大大提高开发效率和代码质量。
在Java中,获取系统当前时间是一项基本且常用的功能。通过`java.util.Calendar`类,我们可以方便地操作日期和时间。本文将详细介绍如何利用`Calendar`类来获取各种时间数据。 #### 导入必要的包 首先,我们需要...
通过以上知识点和示例代码的学习,我们可以灵活地使用`java.util.Date`和`java.text.DateFormat`来获取并格式化当前时间,以满足各种不同的需求。此外,还可以通过调整`DateFormat`的不同样式来实现更丰富的日期时间...
### JAVA获取系统时间知识点详解 在Java编程语言中,获取并格式化系统当前时间是一项非常基础且常用的操作。本文档将详细介绍如何利用Java内置类来实现这一功能,并深入探讨其中涉及的重要概念和技术细节。 #### ...
### Java常用系统类库实验详解 #### 实验概述与目标 本次实验主要聚焦于Java的预定义类,尤其是那些在日常编程中频繁使用的系统类库。实验旨在加深学生对Java预定义类的理解,掌握常用类的运用技巧,以及熟练方法...
Java中的日期和时间处理是程序开发中常见的任务,涉及到各种日期和时间的计算、格式化以及比较等操作。在Java中,主要使用`java.util.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`这三个核心类来处理...
"Java常用工具类包"是一个集合,它包含了多种针对不同场景的工具类,如文件操作、文本处理、对象转换等。下面将详细介绍这些工具类的主要功能及其应用场景。 1. **文件对比**: - Java中的`java.io.File`类可以...
在Java编程语言中,常用的类是开发者日常工作中不可或缺的基础组件,它们构成了Java Standard Edition (Java SE) 库的核心。本文将深入探讨一些关键的Java类,这些类在各种应用程序开发中都发挥着重要作用。 首先,...
本文将详细介绍两种常用的方法来获取Java中的当前时间。 #### 二、使用`java.util.Date`和`java.text.DateFormat`类获取当前时间 **1. `java.util.Date`类** - **简介**:`java.util.Date`类提供了创建和操作日期...
### Java Script脚本常用代码详解 #### 一、概述 JavaScript是一种广泛使用的脚本语言,尤其在网页开发中扮演着重要角色。对于初学者来说,掌握一些基础且常用的JavaScript代码片段是十分必要的。本文将根据提供的...
在Java编程语言中,工具类(Utility Class)是包含各种静态方法的类,这些方法用于执行特定任务,如数据操作、文件处理、数学计算等。它们通常不包含实例变量,只提供静态方法服务,帮助开发者提高代码的复用性和...
实验5的Java常用类主要涵盖了Java编程中的一些核心概念和常用工具类的使用。以下是这些知识点的详细说明: 1. **String、StringBuffer(StringBuilder)**: - **String** 类在Java中是不可变的,这意味着一旦创建了...