l 判断是否是闰年
/**
* 给定一个年份判断该年份是否为闰年 create date:2009-6-10 author:Administrator
*
* @param year
* @return
*/
public static boolean isLeapYear(int year) {
GregorianCalendar calendar = new GregorianCalendar();
return calendar.isLeapYear(year);
}
l 获取当前日期的字符串表示形式
/**
* 利用SimpleDateFormat获取当前日期的字符串表示形式 格式:2009-55-05
*
* create date:2009-6-5 author:Administrator
*
* @return
*/
public static String getCurrentDate() {
// 注意 SimpleDateFormat("yyyy-MM-dd")的参数间隔符号可以随意设置的,如:
// yyyy年MM月dd日 返回格式:2009年06月09日
// yyyy-MM-dd 返回格式: 2009-06-09
// SimpleDateFormat dateFormat = new SimpleDateFormat(
// "yyyy-MM-dd HH:mm:ss");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
return dateFormat.format(System.currentTimeMillis());
}
l 给出任意一个年月日得到该天是星期几
/**
* 给出任意一个年月日得到该天是星期几 create date:2009-6-10 author:Administrator
*
* @param date
* 参数格式 2009-6-10
* 返回值:0 代表星期日,1代表星期1,2代表星期2,以此类推
*/
public static int getWeek(String date) {
// 注意参数的大小写格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Calendar c = Calendar.getInstance();
try {
Date d = dateFormat.parse(date);
c.setTime(d);
} catch (ParseException e) {
}
return c.get(Calendar.DAY_OF_WEEK)-1;
}
l 获得今天n天以后或者n天以前是那一天
/**
* 获得距离今天n天的那一天的日期 create date:2009-6-11 author:Administrator
*
* @param day
* @return
*/
public static String getDistanceDay(int day) {
Calendar calen = Calendar.getInstance();
calen.add(Calendar.DAY_OF_MONTH, day);
Date date = calen.getTime();
// 这里也个用SimpleDateFormat的format()进行格式化,然后以字符串形式返回格式化后的date
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
return dateFormat.format(date);
}
l 获得距离指定日期n天的那一天的日期
/**
* 获得距离指定日期n天的那一天的日期 create date:2009-6-11 author:Administrator
*
* @param date
* 格式:2009-6-11
* @param day
* @return
*/
public static String getDistanceDay(String date, int day) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Date d;
Calendar c =Calendar.getInstance();
try {
d = dateFormat.parse(date);
c.setTime(d);
c.add(Calendar.DATE, day);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dateFormat.format(c.getTime());
}
/**
* 获得给定两个日期相差度天数
* create date:2009-6-23 author:Administrator
*
* @param date1
* 参数格式:2009-06-21
* @param date2
*/
public static long getGapDays(String date1, String date2) {
String[] d1 = date1.split("-");
String[] d2 = date2.split("-");
Calendar c = Calendar.getInstance();
c.set(Integer.parseInt(d1[0]), Integer.parseInt(d1[1]), Integer
.parseInt(d1[2]), 0, 0, 0);
long l1 = c.getTimeInMillis();
c.set(Integer.parseInt(d2[0]), Integer.parseInt(d2[1]), Integer
.parseInt(d2[2]), 0, 0, 0);
long l2 = c.getTimeInMillis();
return (Math.abs(l1 - l2) / (24 * 60 * 60 * 1000));
}
分享到:
相关推荐
获取时间日期 LabVIEW提供了多种方式获取当前系统的时间日期: - **Date/Time 函数**:可以找到“Date/Time”类别,其中包含许多用于创建、操作和显示日期时间的函数。 - **系统时间**:使用“System Execution ...
本项目"**C# 从NTP服务器获取时间并同步本地时间WinForm**"提供了一个使用C#编程语言实现的WinForm应用,其功能是自动从NTP服务器获取时间,并将获取到的准确时间同步到本地计算机。下面将详细介绍这个项目涉及到的...
在IT领域,自动联网获取时间是一项基础且重要的功能,它涉及到计算机系统的时间同步以及网络通信。本文将深入探讨这一主题,解析"自动联网获取时间"的相关知识点。 首先,时间同步对于计算机系统而言至关重要,尤其...
在IT领域,获取时间实时更新是一项基础且重要的任务,它涉及到系统时钟、网络同步、时间戳等多个概念。本文将详细解析这些知识点,以便更好地理解如何在不同的应用场景中获取准确的实时时间。 首先,系统时钟是每个...
### C#中获取时间的年月日的方法 #### 方法一:利用`DateTime.Today`与`DateTime.Now` 1. **获取当前年份**: ```csharp int year = DateTime.Today.Year; int currentYear = DateTime.Now.Year; ``` 这两种...
在这个名为“C++获取时间”的项目中,开发者提供了一个使用Dev-C++编译环境的源码示例,可以成功运行并显示当前的系统时间。这个简单的程序对于初学者来说是一个很好的学习起点,它展示了如何将C++与操作系统的时间...
本文将详细讲解如何在WinCC中通过C脚本和变量来获取系统时间,帮助您深入理解WinCC的时间处理功能。 1. **WinCC时间概念** 在WinCC中,时间是表示事件发生顺序的基本单位,通常以小时、分钟、秒和毫秒的形式表示。...
### Linux Shell中获取时间的详尽指南 在Linux操作系统中,`date`命令是一个极其重要的工具,用于显示或设定系统日期与时间。本文将深入探讨如何利用`date`命令在shell环境中获取各种形式的时间和日期,包括当前...
基于C#做的时间校准工具,可以从NTP获取时间,同时自动更新到本地电脑
因此,使用时应确保程序来源可靠,并且在获取时间信息时不会泄露个人隐私。 8. **系统时间同步**:操作系统通常也提供自动同步时间的功能,用户可以在系统设置中开启NTP同步,选择可信的时间服务器进行定时校准。...
### C语言中获取时间的各种函数 #### 概述 在C语言编程中,获取系统当前时间是一项非常重要的功能。这不仅对于记录事件发生的时间、进行日期处理等应用场景至关重要,还能帮助开发者实现定时任务、时间戳生成等...
标题中的“PB 通过Internet 获取时间并同步”指的是使用PowerBuilder(PB)编程语言,通过互联网获取准确的时间信息,并将该时间同步到本地系统。在描述中提到了“实现xp时间同步功能”,意味着这个程序可能专门针对...
Java获取时间是一个重要的编程任务,尤其在开发过程中处理日期和时间相关的逻辑时。Java提供了多种方式来操作和格式化时间,这些方法分布在不同的类和包中。以下是对这些知识点的详细说明: 1. **基础时间类:** -...
### C# 获取时间的方法 在C#编程语言中,时间日期相关的操作是非常常见的需求之一,尤其是在处理业务逻辑、数据记录等方面。本文将详细介绍C#中获取时间的各种方法及其应用场景。 #### 1. 使用 `DateTime` 类获取...
在"quartz动态从数据库获取时间定时"的场景中,我们可以理解为Quartz的任务执行时间不是硬编码在程序中,而是从数据库中动态获取,这提供了更大的灵活性和可配置性。 首先,让我们来详细了解一下Quartz的核心概念:...
- **效率与安全性**:频繁地从网络获取时间可能会影响性能,同时也可能存在安全风险。建议在实际应用中考虑使用缓存机制或者更安全的方法来获取时间。 #### 扩展知识点 1. **`URLConnection`类详解**: - `...
### Java中获取时间的方法 在Java中,时间的获取与处理是常见的需求之一,尤其是在开发涉及日期、时间计算的应用程序时。本文将详细介绍如何在Java中获取系统当前时间,并通过不同的类来展示获取时间的不同方式。 ...
本篇将详细讲解如何在Android应用中实现NTP时间获取功能,以及如何利用提供的"Android NTP获取时间demo"进行学习。 首先,Android应用中获取NTP时间的基本步骤如下: 1. **理解NTP工作原理**:NTP通过向NTP服务器...
在AutoLISP编程环境下,获取网络时间,特别是格林威治时间(GMT,Greenwich Mean Time)是一项常见的任务,尤其对于需要进行时间同步或者基于时间的数据处理的程序来说。本篇文章将详细阐述如何通过AutoLISP实现这一...
在Android开发中,获取时间和日期是一项基础且重要的任务。时间日期的处理可以帮助我们实现各种功能,比如记录应用的使用时间、设置提醒、日程管理等。以下将详细讲解如何在Android中获取当前的时间和日期。 1. **...