`
- 浏览:
14528 次
- 性别:
- 来自:
成都
-
- 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;
- }
-
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
根据给定文件的信息,我们可以总结出以下关于Java中获取各种常用时间的方法的知识点: ### Java获取各种常用时间方法 在Java编程中,处理日期和时间是常见需求之一。本篇文章将详细介绍如何使用Java来获取一些常用...
在Java中,获取和操作时间是程序...通过这些方法,开发者可以灵活地处理各种日期和时间相关的逻辑,满足不同场景的需求。理解并熟练掌握这些基本的日期处理技巧,对于提高Java应用程序的功能性和灵活性具有重要意义。
本文将详细介绍C#中获取时间的各种方法及其应用场景。 #### 1. 使用 `DateTime` 类获取当前时间 C#中最常用的时间日期类是 `System.DateTime`。它提供了丰富的属性和方法来帮助我们获取、格式化和操作时间日期。 ...
在选择合适的时间获取方法时,需要考虑精度需求、性能影响以及是否需要跨平台兼容性。对于简单的毫秒级计时,`GetTickCount()` 或 `clock()` 就足够了;而需要微秒甚至纳秒级精度时,`QueryPerformanceCounter()` 是...
3. **获取日期时间**:通过`uc.getDate()`方法获取服务器端的日期时间,返回值为`long`类型,代表自1970年1月1日0时0分0秒以来的毫秒数。 4. **日期转换与格式化**: - 将获取到的`long`类型的日期时间转换为`Date`...
本文将详细介绍几种常用的Java获取时间的方法,并结合示例代码进行解析。 #### 一、使用`SimpleDateFormat`格式化输出时间 ##### 1.1 `getFormatCurrentTimeStandard()` **功能描述**:此方法用于获取当前时间并...
本文将详细介绍四种常用的方法,包括它们的原理、使用方式以及适用场景。 1. 利用 `SYSTEMTIME` 结构 `SYSTEMTIME` 是Windows API中的一个结构,用于表示日期和时间。通过`GetLocalTime()`或`GetSystemTime()`函数...
标签中的知识点:涉及到Js在获取日期时间方面相关的几个关键功能和方法,包括获取年份、月份、日、星期、时间等,以及日期时间的格式化方法。 详细知识点介绍: 1. 获取当前日期和时间: - JavaScript中的Date...
本资源"java程序各种常用方法集锦"正是为了解决这些问题而整理的一份综合性的代码库,包含了大量实用的代码示例。下面,我们将详细探讨这些关键知识点。 1. **集合操作**: - `ArrayList`与`LinkedList`:两种最...
不同的编程环境提供了多种方法来实现这一功能,本文将详细介绍在Visual C++环境中获取系统时间的四种常见方法及其优缺点,帮助开发者根据具体需求选择最合适的技术方案。 ### 方法一:使用C标准库 这种方法仅依赖...
### 各种语言获取Unix时间戳的方法 #### 引言 Unix时间戳是自1970年1月1日(UTC/GMT的午夜)以来所经过的时间总秒数,不考虑闰秒。它是互联网上广泛使用的一种时间表示方法。在不同的编程语言中,获取Unix时间戳的...
### JS 获取当前时间的多种方法 在Web开发中,经常需要...这些基本的方法可以帮助开发者轻松地获取当前时间及其各部分的信息,并且可以灵活地应用于各种实际场景中。掌握这些API对于前端开发人员来说是非常重要的。
本文将详细介绍几种常用的Java日期时间获取方法,包括如何获取完整日期时间、仅获取时间部分(时分秒)、获取日期部分以及如何获取时间戳。此外,我们还将探讨如何使用自定义格式来获取日期时间。 #### 二、基本...
本文将详细介绍三种常用的获取系统时间的方法,并通过一个示例程序来具体演示这些方法的实际应用。 #### 方法一:使用`java.util.Date` ##### 代码实现 ```java Date date1 = new Date(); System.out.println(...
实现自动获取网络时间的一个常用协议是NTP,即网络时间协议。NTP通过一个层次化的时间服务器结构为计算机网络提供时间同步服务。这种服务可以确保即使在面临网络延迟和其他问题时,计算机系统也能获得准确的时间信息...
除了获取时间部分,我们还可以使用`toDateString()`, `toLocaleString()`, `toLocaleTimeString()`等方法来格式化日期和时间,使其更易读。例如: ```javascript console.log(now.toLocaleString()); // 本地日期和...
在编程领域,获取系统当前时间是一项基础且常用的任务。无论是记录日志、创建时间戳,还是构建用户界面显示时间,都需要用到这类功能。本文将详细介绍如何在不同的编程语言中获取系统当前时间,并探讨相关知识点。 ...
从提供的代码片段和描述来看,主要聚焦于使用Java中的各种方法来操作和格式化日期。以下将深入解析并扩展这些时间处理方法的关键知识点: ### 1. 使用`SimpleDateFormat`格式化日期 `SimpleDateFormat`类位于`java...
通过该类的方法可以方便地获取当前时间或对日期进行各种操作。以下是一些常用的方法: 1. **`DateTime.Now`**: 获取本地计算机的当前日期和时间。 2. **`DateTime.UtcNow`**: 获取协调世界时 (UTC) 的当前日期和...