導航:首頁 > 編程語言 > 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拆分日期相關的資料

熱點內容
愛上北斗星男友在哪個app上看 瀏覽:413
主力散戶派發源碼 瀏覽:663
linux如何修復伺服器時間 瀏覽:55
榮縣優途網約車app叫什麼 瀏覽:472
百姓網app截圖是什麼意思 瀏覽:222
php如何嵌入html 瀏覽:809
解壓專家怎麼傳輸 瀏覽:743
如何共享伺服器的網路連接 瀏覽:132
程序員簡易表白代碼 瀏覽:166
什麼是無線加密狗 瀏覽:62
國家反詐中心app為什麼會彈出 瀏覽:67
cad壓縮圖列印 瀏覽:102
網頁打開速度與伺服器有什麼關系 瀏覽:863
android開發技術文檔 瀏覽:65
32單片機寫程序 瀏覽:51
三星雙清無命令 瀏覽:838
漢壽小程序源碼 瀏覽:344
易助erp雲伺服器 瀏覽:533
修改本地賬戶管理員文件夾 瀏覽:419
python爬蟲工程師招聘 瀏覽:285