import java.text.SimpleDateFormat;
import java.util.Calendar;
public class DateAll {
public static void main(String[] args) throws Exception {
//当前时间
Calendar cal = Calendar.getInstance();
//SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss G E D F w W a E F");
String mDateTime=formatter.format(cal.getTime());
System.out.println(mDateTime);
//1年前日期
java.util.Date myDate=new java.util.Date();
long myTime=(myDate.getTime()/1000)-60*60*24*365;
myDate.setTime(myTime*1000);
String mDate=formatter.format(myDate);
System.out.println(mDate);
//明天日期
myDate=new java.util.Date();
myTime=(myDate.getTime()/1000)+60*60*24;
myDate.setTime(myTime*1000);
mDate=formatter.format(myDate);
System.out.println(mDate);
//两个时间之间的天数
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date= myFormatter.parse("1883-10-10");
java.util.Date mydate= myFormatter.parse("1899-12-30");
long day=(date.getTime()-mydate.getTime())/(24*60*60*1000);
System.out.println(day);
//加半小时
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
java.util.Date date1 = format.parse("2002-02-28 23:16:00");
long Time=(date1.getTime()/1000)+60*30;
date1.setTime(Time*1000);
String mydate1=formatter.format(date1);
System.out.println(mydate1);
//年月周求日期
SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E");
java.util.Date date2= formatter2.parse("2003-05 5 星期五");
SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd");
String mydate2=formatter3.format(date2);
System.out.println(mydate2);
//求是星期几
mydate= myFormatter.parse("2007-11-9");
SimpleDateFormat formatter4 = new SimpleDateFormat("E");
String mydate3=formatter4.format(mydate);
System.out.println(mydate3);
}
}
分享到:
相关推荐
- java.lang.Math、java.util.Arrays、java.util.Collections:这些类提供数学运算、数组操作和集合操作的静态方法。 - final关键字:用于声明一个成员变量,方法和类,表示不可改变。 - 静态工厂方法:通过静态...
### Java面试题收藏:在用户最慢的网络环境下如何提高登录响应速度 #### 背景与挑战 在开发Web应用程序时,确保良好的用户体验至关重要。然而,在某些情况下,用户可能会处于非常缓慢的网络环境中,这可能导致应用...
根据给定的文件信息,我们可以深入探讨几种在Java中实现的经典排序算法,这些算法是数据结构与算法领域的重要组成部分,广泛应用于各种计算机科学场景。以下是对插入排序(Insertion Sort)、冒泡排序(Bubble Sort...
需要注意的是,在动态规划算法中,我们使用了一个辅助列表 `b` 来存储中间结果,这样可以大大减少计算时间。另外,在计算最大子段和时,我们使用了 `Collections.max` 方法来获取最大值,这可以避免手动实现最大值的...
Java编程语言提供了多种处理日期和时间的工具,主要集中在`java.util`包中。这个精品专题课件聚焦于`java.util.Calendar`和`java.util.Date`这两个核心类,以及`java.text.SimpleDateFormat`类用于日期时间的格式化...
本文主要介绍了基于Java Web的计算机Office课程平台的设计与实现,旨在解决传统课程管理中存在的一些问题,如处理数据时间长、数据存在错误不能及时纠正等。平台的主要功能包括管理员、教师、学生三种角色,每种角色...
学习数据结构的同时,理解时间复杂度和空间复杂度的概念至关重要,它们衡量了算法运行时间和所需内存,帮助我们评估和优化算法性能。 以上知识点覆盖了《Java数据结构(Java版)(第3版)》的主要内容。配套的电子...
2. **日期时间工具类**:可能提供了对日期和时间的操作,比如格式化日期、时间差计算、日期加减等,扩展了 `java.time` 包的功能。 3. **集合工具类**:可能包含对集合框架的增强操作,如集合的深度复制、集合的...
8. **万年历**:日期和时间处理,如java.time包,显示不同日期对应的星期,GUI展示日历界面。 9. **网络监听程序**:服务器端使用Socket监听客户端连接,状态显示(如绿灯、红灯)通过GUI实时更新。 10. **全球通...
2. **运算成分**:包括各种算术运算符(加减乘除等)、逻辑运算符(与、或、非等)、比较运算符(等于、不等于等)等,用于执行计算和逻辑判断。 3. **控制成分**:如条件语句(if-else)、循环语句(for、while)、...
垃圾回收器在合适的时间自动回收不再使用的对象,以释放内存。 4. 线程同步方法: Java提供了多种线程同步机制,如synchronized关键字、wait()、notify()和notifyAll()方法,还有Lock接口及其实现类如ReentrantLock...
此外,用户可以查看自己的订单历史、收藏的菜品以及评价。 2. **餐厅模块**:管理员可以添加、编辑或删除餐厅信息,包括餐厅名称、地址、营业时间、联系方式等。餐厅还可以上传菜单,包括菜品图片、价格、描述等。 ...
对于学生来说,利用课余时间学习驾驶技能,通过网络平台进行报名、缴费等操作,既方便又节省时间。 **功能模块设计** 该系统的功能模块主要包括以下几个部分: 1. **管理员模块**:管理员负责系统用户的管理,...
使用时间管理系统的分为管理员和用户两个权限子模块。管理员所能使用的功能主要有:个人中心、用户管理、分类列表管理、在线学习管理、励志视频管理、活动项目管理、活动报名管理、目标制定管理、论坛管理、系统管理...
10. **Java标准库**:JDK自带了大量的类库,如Java.lang、Java.util、Java.io等,提供了各种实用工具类和功能,如字符串操作、日期时间处理、数学计算等。 11. **Java Swing和JavaFX**:这两者是Java的图形用户界面...
6. **得分计算**:蛇吃掉食物后,更新得分和蛇的长度。 7. **游戏循环**:持续执行上述步骤,直至游戏结束。 **五、系统设计总结** 通过本项目,学生不仅掌握了Java编程基础,还深化了对面向对象编程、事件处理和...
2、文档管理:增(文件类型、文件分类、文件描述、文件附件、时间等)删改查 3、用户文档:负责查看用户提交的文档,并进行审核文档,审核成功后才可作为公共资源。 4、信息发布:管理员可以发布最新的资料信息。 ...
9. **日期与时间处理**:在图书管理系统中,日期和时间的处理尤为重要,比如计算借阅期限、判断是否超期等,需要利用Java的日期时间API,如LocalDate、LocalTime和Duration。 10. **单元测试**:为了保证系统的稳定...