5、完整的测试代码 [java] package org.ml.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class CalendarDemo { public

5、完整的测试代码  [java]

package org.ml.test;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class CalendarDemo {

public static void main(String[] args) {

String strDate = "2013-03-08";// 定义日期字符串

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");// 定义日期格式

Date date = null;

try {

date = format.parse(strDate);// 将字符串转换为日期

} catch (ParseException e) {

System.out.println("输入的日期格式不合理!");

}

System.out.println(strDate + "是:" + getWeek(date));

System.out.println(strDate + "是一年的第:" + getWeekOfYear(date) + "周");

System.out.println(strDate + "是一年的" + (date.getMonth() + 1) + "月有:"

+ getDaysOfMonth(date.getYear(), date.getMonth() + 1) + "天");

System.out.println(strDate + "距离" + (format.format(new Date())) + "还有"

+ getDaysBetween(date, new Date()) + "天");

}

// 根据日期取得星期几

public static String getWeek(Date date) {

// String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

// Calendar cal = Calendar.getInstance();

// cal.setTime(date);

// int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1;

// if(week_index<0){

// week_index = 0;

// }

// return weeks[week_index];

SimpleDateFormat sdf = new SimpleDateFormat("EEEE");

String week = sdf.format(date);

return week;

}

// 取得日期是某年的第几周

public static int getWeekOfYear(Date date) {

Calendar cal = Calendar.getInstance();

cal.setTime(date);

int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);

return week_of_year;

}

// 取得某个月有多少天

public static int getDaysOfMonth(int year, int month) {

Calendar cal = Calendar.getInstance();

cal.set(Calendar.YEAR, year);

cal.set(Calendar.MONTH, month-1);

int days_of_month = cal.getActualMaximum(Calendar.DAY_OF_MONTH);

return days_of_month;

}

// 取得两个日期之间的相差多少天

public static long getDaysBetween(Date date0, Date date1) {

long daysBetween = (date0.getTime() - date1.getTime() + 1000000) / 86400000;// 86400000=3600*24*1000  用立即数,减少乘法计算的开销

return daysBetween;

}

}

6、测试结果

java中获取时间6,Java中获取指定日为星期几及其他日期操作(2)相关推荐

  1. java 接口开发时间_Java开发中的日期和时间使用

    概念# 时区# 不同时区在同一时刻,它们的本地时间是不同的,全球一共有24个时区,我们把伦敦所在的时区称为标准时区,其他时区按照东西偏移的小时来区分,北京所在的时区是东八区(GMT+08:00).时区 ...

  2. java怎么将时间格式化输出_Java获取时间日期并格式化输出

    Java获取当前系统时间.自定义时间和日期格式化输出部分应用总结 1.java获取当前时间,并格式化输出,如2018-12-01 11:20:11 // 获取当前时间,并格式化输出,如2018-12- ...

  3. java不同时区时间转换,Java不同时区(timezone)之间时间转换

    最近出现一个问题是这样的 我们的系统在国外打印的日志时间由于时差关系和国内不一致 看起来不方便 希望国外的日志和国内保持一致 即 需要对不同时区的时间做转换调整 统一为国内时间. 一.关于时区的一些概 ...

  4. php用date语句获取时间,PHP date函数获取时间几个例子

    date函数是php中一个非常好用的日期获取函数了,我们可以使用它来获取指定日期或者当前日期了,下面我来简单的介绍一下date函数用法与常用用法吧. PHP星期几获取代码:date("l&q ...

  5. mysql中所有时间类型_MySQL 中的日期时间类型

    INSERT INTO todo (title,created_on) VALUES ('blah','2019-09-31'); ERROR 1292 (22007): Incorrect date ...

  6. linux 内核获取时间,Linux内核中的jiffies 以及时间的获取time

    硬件给内核提供一个系统定时器用以计算和管理时间,内核通过编程预设系统定时器的频率,即节拍率(tick rate),每一个周期称作一个tick(节拍).Linux内核从2.5版内核开始把频率从100调高 ...

  7. php评论获取时间,WordPress函数comment_date获取评论发布时间

    重要:本文最后更新于2019-01-10 08:41:31,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 一般来说任何一条信息发布,发布时间就是它的重要组成部分.当评论者在你的Wo ...

  8. java不同时区时间转换,Java在不同时区转换时间

    本文中,我们将展示如何在不同时区之间转换时间,我们分别使用Date.Calendar.Joda Time. 本例从新加坡时区 (GMT+8:00) Asia/Singapore - Singapore ...

  9. php获取时间到微妙,php 获取毫秒时间戳

    在开发的过程中,请求接口时,经常以时间戳作为双方约定好的参数.那此时一定要再追问一句,是10位时间戳还是13位时间戳,即为毫秒时间戳. 在工程中,搜索底层函数,获得了php语言下对于毫秒时间戳的两种主 ...

最新文章

  1. python opencv创建图像_使用Python中OpenCV库创建一幅图片的RGB通道图片
  2. JAVA Fork Join Demo 1
  3. PAT甲级 -- 1007 Maximum Subsequence Sum (25 分)
  4. Python进阶:值传递,引用传递?不存在的,是赋值传递
  5. python工程代码语法_python编码环境安装与基本语法
  6. javascript进阶课程--第三章--匿名函数和闭包
  7. Atitit 知识体系概论 attilax著 三大类型 学术型 应用型 职业技术教育 1 附表1、CIP-2000学科群设置情况总表 1 三大层次 分类 学科 专业 2 20个知识大类 2 需
  8. 学生管理系统总结收获——限制字符
  9. 二进制转换成格雷码的方式
  10. 用户体验 | 银行如何优化APP用户体验
  11. Learning Deep Similarity Models with Focus Ranking for Fabric Image Retrieval 学习笔记
  12. 局部到全局 全局到局部认识之辩解
  13. mysql韩语排序_MySQL汉字字段按拼音排序
  14. 多列转单列表格的三种办法,你会几种?
  15. 分享一个文件监听器类:FileMonitor
  16. 【hihocoder1430】 A Boring Problem
  17. Clion + 鼠标左键 不能跳转到 implementation
  18. NetSuite资产负债表编制技巧
  19. 护理安全警示知识培PPT模板
  20. python中turtle什么意思,Python中的turtle初探

热门文章

  1. 攻防世界(Pwn) forgot---栈溢出;(方法二)
  2. Python列表解析式,还支持异步?你知道吗?
  3. Python中的map和reduce函数简介
  4. 利用python同步windows和linux文件
  5. linux全自动安装光盘,CentOS7全自动安装光盘制做详解
  6. c语言程序的命令行输入,C程序获取命令行参数
  7. 【中级软考】UML图(Unified Modeling Language统一建模语言、标准建模语言)
  8. numpy.random.normal
  9. python mapreduce函数_Map-reduce在Python高阶函数中的应用,python,用法,之,mapreduce
  10. 使用Thumbnails压缩或放大图片大小(java)