导航:首页 > 编程语言 > java拆分日期

java拆分日期

发布时间:2022-08-22 11:46:32

java 按日期分组 算法

直接用SQL语句
select count(id) as 数量,day(date) as 生产日期 from table group by day(date) order by day(czrq)

如果库里不止一个月的数据,那么再加个where条件

❷ java 如何把string 型2012-01-01截取成年月日

使用simpldedateformat 和calendar 进行转化,

解决的思路是,

1、先把字符串根据格式使用simpleDateFormat

2、把你要解析的字符串,通过simpleDateFormat的工具转成Date类型的

3、得到calendar日历类,并把转换后的Date放入日历类中。

4、通过calendar类中的方法可以获取到传入的Date的年月日。

ps:由于月份是从0开始计算的,所以在获取的时候要+1

SimpleDateFormatsf=newSimpleDateFormat("yyyy-MM-dd");
try{
Datedate=sf.parse("2015-12-01");
Calendarcalendar=Calendar.getInstance();
calendar.setTime(date);
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH)+1);
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));

}catch(ParseExceptione){
e.printStackTrace();
}

❸ 在Java中,如何从Date date = new Date(); 这个对象中把时间和日期这两部分单独分离出来

Date date = new Date();
DateFormat df = new SimpleDateFormat("yyyyMMdd hh:mm:ss");
String dateStr=df.format(date);
System.out.print(dateStr.substring(0, 8));
System.out.print(dateStr.substring(9));

❹ java 有个时间是yyyy年MM月dd日中如何提取出单独的年,月,日

直接通过格式转换的形式即可。举例:

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 有一个年月形式的时间段,给出一个月份,求分成的两个时间段

//你可以运行一下试试,我运行没问题
import java.text.*;
import java.util.*;

public class TimeConvert {
public static void main(String[] args){
String start="200906";
String end="201107";
String center="200912";
//调用分开日期的方法
splitTime(start,end,center);
}
private static void splitTime(String start,String end,String center){
//日期必须满足start<center<end
if(start.compareTo(center)<0&¢er.compareTo(end)<0){
//当转换出现异常时不满足日期格式
try {
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyyMM");
//center 转化为Date类型
Date centerDate=simpleDateFormat.parse(center);
Calendar cal=Calendar.getInstance();
cal.setTime(centerDate);
//日期向前移动一个月
cal.add(Calendar.MONTH, -1);
System.out.println(start+"-"+simpleDateFormat.format(cal.getTime()));
//由于之前日期向前移动一个月,所以在此向后移动两个月
cal.add(Calendar.MONTH, 2);
System.out.println(simpleDateFormat.format(cal.getTime())+"-"+end);
} catch (ParseException e) {
System.out.println("输入的日期有错误!");
}
}else{
System.out.println("输入的日期有错误!");
}

}
}

❻ java 中怎么把2002-11-11这个字符串分割成单独的字符串 年月日。并分别取出

String[] array="2011-11-11".split("-");
String year=array[0];
String month=array[1];
String day=array[2];

❼ java如何判断日期交叉 ,如果交叉,怎么把重复的日期拆分

问题问的太差了,难怪没有人回答

❽ java 里List<date>把集合里的连续时间(按天)进行分割,拼接成时间连续的字符串输出

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String basePath = request.getContextPath() + "/";
%>
<html>
<head>
<title>新闻列表</title>
<script type="text/javascript" language="javascript"
src="<%=basePath%>resources/js/jquery.js"></script>
<script type="text/javascript" language="javascript"
src="<%=basePath%>resources/js/json2.js"></script>
</head>

<body>
<form id="hrq" method="post">
<input type="hidden" id="totalPage" name="totalPages"
value="${pageInfo.totalPages}" />
<input type="hidden" id="currentPage" name="currentPage"
value="${pageInfo.currentPage}" />
<s:if test="%{newsBeanList.size > 0}">
<s:iterator value="newsBeanList">
<tr>
<a href="javascript:void(0)" onclick="queryNewsInfo('${newsContent}')">
<s:property value="%{newsContent}" />
</a>
<br/>
</tr>
</s:iterator>
</s:if>
<s:else>
<tr>
<td style="text-align: center">
无记录
</td>
</tr>
</s:else>
<tr>
<th align="right" colspan="9">
<span>
<input type="button" value='上一页' onClick="doGoToLastPagebutton(document.getElementById('currentPage').value)" />
<input type="button" value='下一页' onClick="doGoToNextPagebutton(document.getElementById('currentPage').value)" />
<input type="button" value='末页' onClick="doGoToEndPagebutton(document.getElementById('totalPage').value)" />
<input type="text" style="display: none;" />
<input type="text" id="gotoPage" value="" size="4" maxlength="8" />
<input type="button" value='跳转' onClick="doGoToPagebutton(document.getElementById('gotoPage').value)" />
</span>
</th>
</tr>
</form>
<script type="text/javascript">
/**
* 分页跳转
*/
function doGoToPagebutton(gotoPage)
{
if(gotoPage == 0)
{
gotoPage = 1;
}
document.forms[0].target = "";
document.forms[0].action = "<%=basePath%>regionNews/queryRegionNews.action?pageInfo.numPerPage=${pageInfo.numPerPage}&pageInfo.currentPage=" + gotoPage;
document.forms[0].submit();
}
//上一页
function doGoToLastPagebutton(currentPage)
{
var gotoPage;
if(currentPage==1)
{
gotoPage =1;
}
else
{
gotoPage = currentPage -1;
}
document.forms[0].target = "";
document.forms[0].action = "<%=basePath%>regionNews/queryRegionNews.action?pageInfo.numPerPage=${pageInfo.numPerPage}&pageInfo.currentPage=" + gotoPage;
document.forms[0].submit();
}
//下一页
function doGoToNextPagebutton(currentPage)
{
var gotoPage;
gotoPage = parseInt(currentPage) +parseInt(1);
document.forms[0].target = "";
document.forms[0].action = "<%=basePath%>regionNews/queryRegionNews.action?pageInfo.numPerPage=${pageInfo.numPerPage}&pageInfo.currentPage=" + gotoPage;
document.forms[0].submit();
}
//末页
function doGoToEndPagebutton(totalPage)
{
document.forms[0].target = "";
document.forms[0].action = "<%=basePath%>regionNews/queryRegionNews.action?pageInfo.numPerPage=${pageInfo.numPerPage}&pageInfo.currentPage=" + totalPage;
document.forms[0].submit();
}
</script>
</body>
</html>

❾ java给定两个日期,求两个日期之间的日期段,以月为分隔~!

用java的日历类

public static void main(String[] args) throws ParseException {
String d1= "2011-05-12";
String d2="2011-08-15";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = format.parse(d1);
Date date2 = format.parse(d2);
Calendar cal =Calendar.getInstance();
cal.setTime(date1);
int day = cal.get(Calendar.DAY_OF_MONTH);
while(cal.getTime().before(date2)){
String begin = format.format(cal.getTime());
int max = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
cal.set(Calendar.DAY_OF_MONTH, max);
String end = cal.getTime().before(date2) ? format.format(cal.getTime()) : d2;
System.out.println(begin+"~"+end);
cal.add(Calendar.MONTH, 1);
cal.set(Calendar.DAY_OF_MONTH, day);
}

}

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

importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Calendar;
importjava.util.Date;
importjava.util.Scanner;

publicclassWeek{

publicstaticvoidmain(String[]args)throwsParseException{
SimpleDateFormatsd=newSimpleDateFormat("yyyy-MM-dd");
SimpleDateFormatsdw=newSimpleDateFormat("E");
System.out.println("请输入时间段,格式如:20160101-20161111(不足10位以0补足)");
Scanners=newScanner(System.in);
Stringdate=s.next();
Stringbegin_date=date.split("-")[0];
Stringend_date=date.split("-")[1];
Stringbegin_date_fm=begin_date.substring(0,4)+"-"+begin_date.substring(5,6)+"-"+begin_date.substring(7,8);
Stringend_date_fm=end_date.substring(0,4)+"-"+end_date.substring(5,6)+"-"+end_date.substring(7,8);
Dateb=null;
Datee=null;
try{
b=sd.parse(begin_date_fm);
e=sd.parse(end_date_fm);
}catch(ParseExceptionee){
ee.printStackTrace();
}
CalendarrightNow=Calendar.getInstance();
rightNow.setTime(b);
Datetime=b;
Stringyear=begin_date_fm.split("-")[0];
Stringmon=Integer.parseInt(begin_date_fm.split("-")[1])<10?"0"+begin_date_fm.split("-")[1]:begin_date_fm.split("-")[1];
Stringday=Integer.parseInt(begin_date_fm.split("-")[2])<10?"0"+begin_date_fm.split("-")[2]:begin_date_fm.split("-")[2];
Stringtimeb=year+mon+day;
Stringtimee=null;
while(time.getTime()<=e.getTime()){
rightNow.add(Calendar.DAY_OF_YEAR,1);
time=sd.parse(sd.format(rightNow.getTime()));
Stringtimew=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拆分日期相关的资料

热点内容
修改本地账户管理员文件夹 浏览:416
python爬虫工程师招聘 浏览:283
小鹏p7听音乐哪个app好 浏览:354
linux下的防火墙 浏览:954
凌达压缩机美芝压缩机 浏览:350
php后面代码不执行 浏览:236
微我手机怎样设置应用加密 浏览:202
条件加密 浏览:628
androidstudio设置中文 浏览:641
汽车换压缩机能提升制冷 浏览:628
安卓开发配什么电脑 浏览:607
linux下php模块 浏览:78
阿里云服务器终端在哪里 浏览:147
app纸有什么用 浏览:224
cuteftp命令 浏览:507
最开始的编程语言是什么 浏览:760
at远程命令 浏览:493
云服务器哪家好点 浏览:215
android系统源码阅读 浏览:931
dumpjava分析工具 浏览:680