java实现设置指定日期并格式化,然后再打印出来(代码

直接通过格式转换抄的形式即可。举例:
String str0 = "2015年07月05日";
Date d1 = new SimpleDateFormat("yyyy年MM月dd日").parse(str0);//定义起始日期
SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy");
SimpleDateFormat sdf1 = new SimpleDateFormat("MM");
SimpleDateFormat sdf2= new SimpleDateFormat("dd");
String str1 = sdf0.format(d1);
String str2 = sdf1.format(d1);
String str3 = sdf2.format(d1);
System.out.println("年份为:"+str1);
System.out.println("月份为:"+str2);
System.out.println("日为:"+str3);

② java如何输出指定两个日期之间的所有日期

假定两个日期用相同的时间格式
importjava.text.*;
importjava.util.Date;

publicclassDateTest{
StringdateFormat="yyyy-MM-dd";
SimpleDateFormatformat=newSimpleDateFormat(dateFormat);

publicstaticvoidmain(String[]args){
DateTestt=newDateTest();

Stringdate1="2012-02-26";
Stringdate2="2012-03-04";

t.process(date1,date2);
}

privatevoidprocess(Stringdate1,Stringdate2){
if(date1.equals(date2)){
System.out.println("两个日期相等!");
return;
}

Stringtmp;
if(date1.compareTo(date2)>0){//确保date1的日期不晚于date2
tmp=date1;date1=date2;date2=tmp;
}

tmp=format.format(str2Date(date1).getTime()+3600*24*1000);

intnum=0;
while(tmp.compareTo(date2)<0){
System.out.println(tmp);
num++;
tmp=format.format(str2Date(tmp).getTime()+3600*24*1000);
}

if(num==0)
System.out.println("两个日期相邻!");
}

privateDatestr2Date(Stringstr){
if(str==null)returnnull;

try{
returnformat.parse(str);
}catch(ParseExceptione){
e.printStackTrace();
}
returnnull;
}
}

③ 如何使用Java显示指定日期

可以参考一下Java的Calendar 类的时间操作,对你日期的判断,加减会方便很多。

④ java如何通过传入一个指定日期获取该日期所

Calendar c = Calendar.getInstance();
c.setTimeInMillis(date.getTime());
c.add(Calendar.DATE, amount);
str.formatDate(date4, "yyyy-MM-dd");
//date.getTime() 当前日期
//amount 传入的N天数
例如:
SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd"); //字符串转换
Calendar c = Calendar.getInstance();
//new Date().getTime();这个是获得当前电脑的时间,你也可以换成一个随意的时间
c.setTimeInMillis(new Date().getTime());
c.add(Calendar.DATE, 5);//天后的日期
Date date= new Date(c.getTimeInMillis()); //将c转换成Date
System.out.println("date="+formatDate.format(date4));

⑤ java如何创建一个指定的日期对象

importjava.text.DateFormat;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;


publicclassDemo{

publicstaticvoidmain(String[]args)throwsParseException{
//获得2009年06月01日的Date对象
DateFormatdateFormat1=newSimpleDateFormat("yyyy-MM-dd");
DatemyDate1=dateFormat1.parse("2009-06-01");
System.out.println(myDate1);


//获得2010年9月13日22点36分01秒的Date对象
DateFormatdateFormat2=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
DatemyDate2=dateFormat2.parse("2010-09-1322:36:01");
System.out.println(myDate2);

}

}

⑥ java怎么获取某一日期

//传入指定时间,添加指定天数
public static Date addDay(Date date, int num) {
Calendar c = setCalendar(date);
c.add(Calendar.DAY_OF_MONTH, num);
return c.getTime();
}
//传入指定时间,添加指定月份
public static Date addMonth(Date date, int num) {
Calendar c = setCalendar(date);
c.add(Calendar.MONTH, num);
return c.getTime();
}
//取得指定日期所在周的第一天
public static Date getFirstDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday
return c.getTime();
}
//取得指定日期所在周的最后一天
public static Date getLastDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // Sunday
return c.getTime();
}
这些只是一些类似的方法,可能并不能直接给到你想要的答案,但是基本都是这样子去获取的。希望能够给到你参考帮到你。

⑦ 如果在JAVA中获得指定时间

import java.util.*;
import java.text.*;

public class Test1 {
public static void main(String [] args){

Scanner s=new Scanner(System.in);
int day=s.nextInt();
Calendar c=Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, day);
Date d=c.getTime();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(d));

}
}

⑧ java怎么获得指定日期月份的最后一天

说明一下,日期来类中的月份是源0-11比这际月份少1.
这样你调置 2010 2 这其实是 2010 年 3月份。这个月分的0天是那一天呢,就是 3月1号减一天
即上个月的最后一天。

import java.util.Calendar;

public class Test {

public static void main(String[] args) {
System.out.println(daysCount(2010, 2));
}

public static int daysCount(int year, int month) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DATE, 0);
return cal.get(Calendar.DATE);
}
}

⑨ java如何创建一个指定的日期对象

第一个问题:
这有好几种做法都可以实现:
1.new一个java.util.Date对象,调用它的setYear、setMonth等等方法,设置你要的年月日。不过这种做法不推荐,因为setYear等方法已经过时了。
2.new一个java.util.SimpleDateFormat类的实例,构造方法可以指定日期格式,例如yyyy-MM-dd,其中yyyy表示四位年份,MM表示两位月份,dd表示两位日期。然后通过调用这个SimpleDateFormat实例的parse方法可以解析获得指定日期的Date对象。
代码示例:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf.parse("2014-03-02");
3.通过java.util.Calendar类的静态方法getInstance()获得一个日历类实例,然后调用此实例的set(int year, int month, int date)
设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值,然后调用实例的getTime()方法可以获得指定日期的Date对象

第二个问题:
参考上一个问题的第3种做法,Calendar.getInstance()获得的是当前时刻的日历实例对象,调用此实例对象的setLenient(false)设置日历解释为宽松模式,然后再通过roll(int field, boolean up)方法在给定的时间字段上添加或减去(上/下)单个时间单元(例如你要的“一个月”时间单月),最后通过getTime()方法获得Date对象。

这两个问题都是很简单的,你找份JDK API文档看看就可以找到办法了,自己多看多想会更好。

⑩ java怎么在经过指定时间再执行方法

你好,可以用Timer类里面的一下方法:
schele(TimerTask task, Date time) // 安排在指定的时间执行指定的任务。
schele(TimerTask task, long delay)// 安排在指定延迟后执行指定的任务。