Java 给定一个日期,求对应的周数、星期几等

public static void main(String[] args) throws ClassNotFoundException,

IOException, ParseException {

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

String str = "2015-2-8";

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

Date date = dateFormatter.parse(str);

dateFormatter.applyPattern("D");

System.out.println("一年中的第几天:" + dateFormatter.format(date));

dateFormatter.applyPattern("d");

System.out.println("一个月中的第几天:" + dateFormatter.format(date));

dateFormatter.applyPattern("w");

System.out.println("一年中的第几周:" + dateFormatter.format(date));

dateFormatter.applyPattern("W");

System.out.println("一个月中的第几周:" + dateFormatter.format(date));

dateFormatter.applyPattern("E");

System.out.println("一个星期中的天数:" + dateFormatter.format(date));

}

时间: 2024-10-04 22:29:13

Java 给定一个日期,求对应的周数、星期几等的相关文章

java 给定一个日期期间 返回形如Mar 2015 3/20-3/31的数据

最近一个项目中有个前台对于表头要求: 给定一个日期期间返回形如 Mar 2015 3/20-3/31Apr 2015 4/1-4/30 这样的月年数据,简单的写了下代码,暂时没想到更好的办法 例如传进来的参数是 "2015-03-20"-"2016-04-08" 这样的形式 分三段处理: 第一段:起始日期的起始日期的月底 第二段:开始和结束月之间的所有月数据 第三段:结束日期的月初到结束日期 1 public List<String> loadMonth

Java -- 给定一个int数组,拼接出最大数值

public class ZhiJieTiaoDong { /* 给定一个数组:组合成最大数值 */ public String szpj(int[] args){ if(null == args || args.length == 0){ return ""; } StringBuilder stringBuilder = new StringBuilder(); int[] yxsz = compareSZ(args); for (int i = args.length - 1;

python小问题:给定一个日期,如何确定这是今年的第几周?

使用python time模块来确定是一个很棒的想法: import time print (time.strftime("%W")) 今天是Fri Mar 23 12:47:48 2018.打印的数字是12,那么这就是今年的第12周 原文地址:https://www.cnblogs.com/ilovepro/p/8629685.html

Java给定一个long值返回格式化日期样式

/** * 返回的字符串形式是形如:2013-10-20 20:58 * */ public static String formatTimeInMillis(long timeInMillis) { Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(timeInMillis); Date date = cal.getTime(); SimpleDateFormat dateFormat = new SimpleDateForm

c#编程:给定一个正整数求出是几位数并逆序输出

<span style="color:#FF0000;">第一步:把输入的数字转为字符串n.ToString() 第二步:求出字符串的长度即为正整数的位数 第三步:从后向前逆序输出</span> 附代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; //给一个正整数, //要求:一.求它是几位数,二.逆序打印出各位数字. namespa

给定一个日期,输出这个日期是该年的第几天

#include<stdio.h> int days[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int judge(int a); int main() { int a,b,c,i,sum=0; while(scanf("%d/%d/%d",&a,&b,&c)==3) { sum=0; for(i=0;i<b-1;i++) { sum+=days[i]; if(judge(a) &&i

Codeforces 509F Progress Monitoring 给定dfs序求树的同构数 区间dp

题目链接:点击打开链接 ==说同构数有点不对..反正就是这个意思,对于某个点的所有儿子,先访问标号小的,再访问标号大的. dp[l][r]表示 区间[l,r] 构成一棵树的方法数. 对于一个区间[l, r] 构成一棵树,则点l一定是根,然后枚举2个区间相乘即可 dp[l][r] = dp[l+1][i] * dp[i+1][r] ( i = [l+1, r] ) 当然 a[i+1] > a[l+1] ,这样才会满足题目中的暴力代码. import java.io.PrintWriter; imp

输入 一个日期 和一个整数 n,输出从该日期起经过n天以后的日期

假定输入的日期和天数合法正确. 这道题挺费力的,想了很久.我的想法是:按照年,月,日依次来减少n的数量,直到得出结果.假定输入的日期为2013年5月3日,n为722天. 首先先判断n能不能让2013年跑完,如果能,则n = n - 2013年剩下的天数 - 1.则日期到了2014年1月1日,然后再判断剩下的n能不能让2014年跑完(注意是否闰年的问题).直到n不足够让某年跑完,然后再让某年一个月一个月的跑,最后到不足跑完一个月,最后直接用当前的日期加上剩下的天数即可. 整个程序写下来要注意各种边

输入一个日期,输出该日期是星期几

假定输入日期合法正确. 先找一个参考日期,找星期天的日期为最好.我一时没想到就选了今天,星期一,也不错.然后求出输入日期与参考日期之间间隔的天数n,n为负时则表示输入日期在参考日期之前,n为正时则表示输入日期在参考日期之后.因为星期为循环星期1到星期天,又根据补码的原理,可知n = ((n % 7) +  8) % 7, 此时的n为几则是星期几.(PS:星期天用0来表示,因为我选的是参考日期是星期一所以是+8,如果选的是星期天则是+7). 1 //给定一个日期,求这个日期是星期几? 2 #inc