「java时间段切割成日期」java 日期间隔

博主:adminadmin 2023-01-25 19:39:08 356

今天给各位分享java时间段切割成日期的知识,其中也会对java 日期间隔进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Fri, 7 Aug 2015 14:12:25这段时间 java怎么转化为日期格式

SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss",Locale.US);

Date parse = sdf.parse(string);

java 中时间转日期

java.text.SimpleDateFormat;

SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");

Date date=format.parse("2010-1-2");

其实,数据库里Date直接对应字符串都能写入。

INSERT INTO stu(id,date) VALUES(1,#2010-1-2#)

7 Aug 2015 14:12:25这段时间 java怎么转化为日期格式

java.text.SimpleDateFormat dfm=new java.text.SimpleDateFormat("d MMM yyyy HH:mm:ss", java.util.Locale.US);

String dateStr="7 Aug 2015 14:12:25";

java.util.Date date=null;

try{

date=dfm.parse(dateStr);

}catch(java.text.ParseException ex){

ex.printStackTrace();

}

System.out.println("date="+date);

java中时间如何转换成日期。 如现在有个固定时间startTime:2011-03-01 23:59:59 要求出向后推迟一小时时

楼主,我提供一个我自己一直在用,很实用的一个日期转换类给你吧。你创建一个工具类,使用方法也很简单的。

工具类DateFormater源代码:

public class DateFormater {

public static String dateToString(Date date,String filterd){

SimpleDateFormat sf=new SimpleDateFormat(filterd);

return sf.format(date);

}

public static Date dateToDate(Date date,String filterd){

Date result;

SimpleDateFormat sf=new SimpleDateFormat(filterd);

String date_str=sf.format(date);

try {

result = sf.parse(date_str);

return result;

} catch (ParseException e) {

e.printStackTrace();

}

return null;

}

public static Date stringToDate(String date_str,String filterd){

Date result;

SimpleDateFormat sf=new SimpleDateFormat(filterd);

try {

result = sf.parse(date_str);

return result;

} catch (ParseException e) {

e.printStackTrace();

}

return null;

}

}

使用范例:

楼主这个问题可以这样使用:

Date date = DateFormater.stringToDate("2011-03-01 23:59:59","yyyy-MM-dd HH:mm:ss");

date.setHour(date.getHour()+1);

这样就得到了时间推迟了一个小时的Date对象了。

直接输出本地时间格式,可以用date.toLocaleString()

按照一定格式输出,可以用DateFormater.dateToString(date,"yyyy-MM-dd")

具体的格式根据输出样式字符串的定义。

楼主我在做系统调度的时候,经常使用到时间的计算,我也是使用这个实用的时间转换类,希望这个类会带给楼主帮助!

谢谢!

任意一个起止时间段(如:20160101-20161009),用java将这个时间段拆分成一个个按自然周组成的时间段

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.Scanner;

public class Week {

public static void main(String[] args) throws ParseException {

SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");    

        SimpleDateFormat sdw = new SimpleDateFormat("E");    

        System.out.println("请输入时间段,格式如:20160101-20161111(不足10位以0补足)");

        Scanner s = new Scanner(System.in);

        String date = s.next();

        String begin_date = date.split("-")[0];

        String end_date = date.split("-")[1];

        String begin_date_fm = begin_date.substring(0, 4) + "-" + begin_date.substring(5,6) + "-" + begin_date.substring(7,8);

        String end_date_fm =  end_date.substring(0, 4) + "-" + end_date.substring(5,6) + "-" + end_date.substring(7,8);

        Date b = null;

        Date e = null;

        try {    

            b = sd.parse(begin_date_fm); 

            e = sd.parse(end_date_fm);

        } catch (ParseException ee) {    

            ee.printStackTrace();    

        }

        Calendar rightNow = Calendar.getInstance();

        rightNow.setTime(b);

        Date time = b;

        String year = begin_date_fm.split("-")[0];

        String mon = Integer.parseInt(begin_date_fm.split("-")[1])10?"0"+begin_date_fm.split("-")[1]:begin_date_fm.split("-")[1];

        String day = Integer.parseInt(begin_date_fm.split("-")[2])10?"0"+begin_date_fm.split("-")[2]:begin_date_fm.split("-")[2];

        String timeb = year+mon+day;

        String timee = null;

        while(time.getTime()=e.getTime()){

         rightNow.add(Calendar.DAY_OF_YEAR,1);

         time = sd.parse(sd.format(rightNow.getTime()));

         String timew = sdw.format(time);

         if(("星期一").equals(timew)){

         timeb = (sd.format(time)).replaceAll("-", "");

         }

         if(("星期日").equals(timew) || ("星期七").equals(timew) || time.getTime() == e.getTime()){

         timee = (sd.format(time)).replaceAll("-", "");

         System.out.println(timeb+"-"+timee);

         }

        }

        

}

}

关于java时间段切割成日期和java 日期间隔的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。