用Java实现今天、昨天、前天的日期小例子。
下面是用Java实现今天、昨天、前天的日期小例子,大家可以试试,有什么问题我们互相讨论。
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class TestStr {
public static void main(String[] args) {
getDates();
}
public static void getDates() {
int currYear,currMonth,currDate;
Calendar calendar=Calendar.getInstance();
currYear=calendar.get(Calendar.YEAR);
currMonth=calendar.get(Calendar.MONTH)+1;
currDate=calendar.get(Calendar.DATE);
System.out.println("今天:"+currYear+"-"+currMonth+"-"+currDate);
//判断昨天是不是上一年。
if (currMonth==1&&currDate==1) {//是一月一号
System.out.println("--------1111---------");
System.out.println("昨天是:"+(currYear-1)+"-"+12+"-"+31);
System.out.println("前天是:"+(currYear-1)+"-"+12+"-"+(31-1));
}
else if (currMonth==1&&currDate==2) {//是一月一号
System.out.println("--------222---------");
System.out.println("昨天是:"+(currYear)+"-"+currMonth+"-"+(currDate-1));
System.out.println("前天是:"+(currYear-1)+"-"+12+"-"+31);
}
else if (currMonth>1&&currDate>2) {
System.out.println("--------333---------");
System.out.println("昨天是:"+(currYear)+"-"+currMonth+"-"+(currDate-1));
System.out.println("前天是:"+(currYear-1)+"-"+currMonth+"-"+(currDate-2));
}
else if (currMonth>1&&currDate==2) {
System.out.println("--------4444---------");
System.out.println("昨天是:"+(currYear)+"-"+currMonth+"-"+(currDate-1));
System.out.println("前天是:"+(currYear-1)+"-"+(currMonth-1)+"-"+(getLastDayOfUpMonth(currYea
相关文档:
类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见。
本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后, ......
看过.NET基础的朋友可能对这个装箱和拆箱的概念并不陌生。首先,我们必须明确一点,在Java中,有两种截然不同的数据类型:值类型和引用类
型。值类型的数据不是对象,因而所占的内存和资源都相对较少,但是不能作为对象调用其toString()、hashCode()、
getClass()、equals()等等方法,也不能被直接加入到集合中;引用类型 ......
java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。
String相关函数
1)substring()
它有两种形式,第一种 ......