「java时间段切割成日期」java 日期间隔
今天给各位分享java时间段切割成日期的知识,其中也会对java 日期间隔进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Fri, 7 Aug 2015 14:12:25这段时间 java怎么转化为日期格式
- 2、java 中时间转日期
- 3、7 Aug 2015 14:12:25这段时间 java怎么转化为日期格式
- 4、java中时间如何转换成日期。 如现在有个固定时间startTime:2011-03-01 23:59:59 要求出向后推迟一小时时
- 5、任意一个起止时间段(如:20160101-20161009),用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 日期间隔的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。