java编写日期_Java常用日期操作

//日期转字符串,根据需要调整格式

@Testpublic voidDateToString(){

Date currentTime= newDate();

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateString=formatter.format(currentTime);

System.out.println(dateString);

}字符串转日期

void StrToDate() throwsParseException {

String dateStr= "2019-01-19";

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

Date date= null;

date=format.parse(dateStr);

System.out.println(date);

}获取本月第一天

void getMonthFirstDay() ParseException {

SimpleDateFormat format= );

Calendar cal=Calendar.getInstance();获取当前日期

cal.set(Calendar.DAY_OF_MONTH,1);设置为1号,当前日期既为本月第一天

String monthFirstDay =format.format(cal.getTime());

System.out.println(monthFirstDay);

}获取本月最后一天

void getMonthLastDay() 获取当前日期

cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH));

String monthLastDay=format.format(cal.getTime());

System.out.println(monthLastDay);

}获取上个月第一天。最后一天同理

void getLastMonthFirstDay() 获取当前日期

cal.add(Calendar.MONTH,-1);

cal.set(Calendar.DAY_OF_MONTH,1);通过Calendar获取年月日时分秒

void testCalendar() ParseException {

Calendar cal=Calendar.getInstance();赋值时年月日时分秒常用的6个值,注意月份下标从0开始,所以取月份要+1

System.out.println("年:" +cal.get(Calendar.YEAR));

System.out.println("月:" + (cal.get(Calendar.MONTH) + 1));

System.out.println("日:" +cal.get(Calendar.DAY_OF_MONTH));

System.out.println("时:" +cal.get(Calendar.HOUR_OF_DAY));

System.out.println("分:" +cal.get(Calendar.MINUTE));

System.out.println("秒:" +cal.get(Calendar.SECOND));

}得到两个时间相隔的天数

void getBetweenDay() ParseException{

String dateStr1= "2019-01-01";

String dateStr2= "2019-01-19";

SimpleDateFormat format= );

Date date1=format.parse(dateStr1);

Date date2=format.parse(dateStr2);

Long inteverDay= (date2.getTime()-date1.getTime())/(1000*60*60*24);

System.out.println(inteverDay);

}当前日期加一天

void addCurrentDay() ParseException {

String datess= "2019-02-28");

Date parse=format.parse(datess);

Calendar cal=Calendar.getInstance();cal.setTime(parse);

cal.add(Calendar.DAY_OF_YEAR,+1);

String monthFirstDay=Calendar转换成date

void CalToDate() ParseException {

Calendar cal=Calendar.getInstance();

Date date=cal.getTime();

}date转换成Calendar

void DateToCal() Calendar.getInstance();

Date date= Date();

cal.setTime(date);

}获得当前周周一的日期

getMonday(){

Date date= Date();

Calendar c=Calendar.getInstance();

c.setTime(date);monday可以替换成任意星期几

c.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);

String dateStr= ).format(c.getTime());

System.out.println(dateStr);

}判断两个时间是否在同一周

booleanisSameWeekDates(Date date1,Date date2) {

Calendar cal1=Calendar.getInstance();

Calendar cal2=Calendar.getInstance();

cal1.setTime(date1);

cal2.setTime(date2);int subYear = cal1.get(Calendar.YEAR) -cal2.get(Calendar.YEAR);if (0 ==subYear) {if (cal1.get(Calendar.WEEK_OF_YEAR) ==cal2.get(Calendar.WEEK_OF_YEAR)){return true;

}

}else if (1 == subYear && 11 ==cal2.get(Calendar.MONTH)) {如果12月的最后一周横跨来年第一周的话则最后一周即算做来年的第一周

if (-1 == subYear && 11 ==cal1.get(Calendar.MONTH)) {;

}

}false;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267807.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用jQuery Treeview插件实现树状结构效果

首先到一个国外网站上下载Treeview插件:http://bassistance.de/jquery-plugins/jquery-plugin-treeview/当然你也可以通过我博客的源文件直接下载:http://files.cnblogs.com/jishume/jquery_api_for_dw4.rar 为了形象一点,先看一个效果图&…

冲刺二周04

第四天: 昨天干什么:完成搜索界面 今天干什么:编写模糊查询搜索的代码 遇见什么问题:不熟悉 团队成员会议照: 转载于:https://www.cnblogs.com/ghl0518/p/8301051.html

[转]The Top 10 Attributes of a Great Programmer

With all the latest attention again on what does and doesn’t make a good programmer, I couldn’t help but put together my own top 10 list. Being a great problem solver.Being driven and lazy at the same time.Ability to understand other people’s codeHaving…

zabbix查看mysql同步_Zabbix 检测Mysql数据库的主从同步

在高并发网站架构中,MySQL数据库主从同步是不可或缺的,不过经常会发生由于网络原因或者操作错误,MySQL主从经常会出现不同步的情况,那么如何监控MySQL主从同步,也变成检测网站正常运行的重要环节。MySQL同步功能由3个线…

LeetCode String Compression

原题链接在这里:https://leetcode.com/problems/string-compression/description/ 题目: Given an array of characters, compress it in-place. The length after compression must always be smaller than or equal to the original array. Every elem…

瀑布模型 原型模型 增量模型 螺旋模型的优缺点

瀑布模型的优点:有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率。瀑布模型的缺点:(1)开发过程一般不能逆转,否则代价太大&…

二手手机交易平台使用MYSQL的方法_安卓Android校园淘(二手交易)APP设计与实现(MySQL)...

安卓Android校园淘(二手交易)APP设计与实现(MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文14000字,程序代码,MySQL数据库)本项目就是一个基于Android平台的校园淘APP设计,采用了Struts技术,JDBC技术和Android的基础技术完成开发。收录了…

频繁项集-------产生强关联规则的过程

频繁项集------->产生强关联规则的过程 1.由Apriori算法(当然别的也可以)产生频繁项集 2.根据选定的频繁项集,找到它所有的非空子集 3.强关联规则需要满足最小支持度和最小置性度 (假设关联规则是:A>B &#…

ADSL之PPPOE

大家好!我是书记,今天我来小谈一下网络中的PPPOE技术。 PPPOE(Point to Point Protocol over Ethernet)以太网点到点协议,简单的说,是以太网协议和PPP协议结合后所产生的协议,是在PPP协…

java标号

标号用于控制循环执行流程&#xff1a; public static void main(String[] args) {mark:for(int i 0; i < 3; i) {System.out.printf("i %d\n", i);for (int j 0; j < 3; j) {System.out.printf("j %d\n", j);if (i 1 && j 1) {//brea…

LAMP环境下ECShop系统部署

作业环境服务器端&#xff1a;RHEL6.0 IP&#xff1a;10.8.110.8 客户端&#xff1a;Windows 7 IP&#xff1a;10.8.110.28 一、ECShop简介 ECShop是上海商派网络科技有限公司&#xff08;ShopEx&#xff09;旗下——B2C独立网店系统&#xff0c;适合企业及个人快速构建个…

date js 半年_JavaScript Date对象

Date对象源码下载最初接触编程&#xff0c;没有接触过非常讲究时间控制的领域&#xff0c;往往对时间没有概念&#xff0c;单片机编程&#xff0c;嵌入式开发&#xff0c;操作系统&#xff0c;无人及姿态控制往往会关注毫秒ms、微秒us级的时间概念。什么是并行&#xff0c;什么…

SQL Server代理的阶梯 - 第2级:作业步骤和子系列

作者&#xff1a;Richard Waymire&#xff0c;2017/10/11&#xff08;第一版&#xff1a;2011/02/17&#xff09; 原文链接&#xff1a;http://www.sqlservercentral.com/articles/SQLAgent/JobStepsandSubsystems/72268/ 该系列 本文是“Stairway系列&#xff1a;SQL Server代…

java动画闪烁_优化Java动画编程中的显示效果

Java动画编程有多种实现方法&#xff0c;但它们实现的基本原理是一样的&#xff0c;即在屏幕上画出一系列的帧来造成运动的感觉。Java多线程技术是Java动画编程中普遍运用的技术&#xff0c;它在控制动画程序的流程和动画的显示效果方面起着重要的作用。Java动画编程中的动画闪…

Visual C++ 2011-5-20

一.LockFile和UnlockFile 锁定文件部分区域&#xff0c;防止其他程序进行该部分区域的读写 #include <windows.h> #include <stdio.h>void main() {HANDLE hFile;HANDLE hAppend;DWORD dwBytesRead, dwBytesWritten, dwPos;BYTE buff[4096];// Open the existin…

如何快速将文本中的tab更换成逗号(图文详解)

不多说&#xff0c;直接上干货&#xff01; 现有一份数据如下。 下载日志数据并分析 到搜狗实验室下载用户查询日志 1) 介绍 搜索引擎查询日志库设计为包括约1个月(2008年6月)Sogou搜索引擎部分网页查询需求及用户点击情况的网页查询日志数据集合。为进行中文搜索引擎用户行为…

java中矩阵怎么打印_在Java编程中打印二维数组或矩阵

在本文中&#xff0c;我们将尝试以与通常在纸上书写相同的方式在控制台上打印数字数组或数字矩阵。为此&#xff0c;逻辑是一个接一个地访问数组的每个元素&#xff0c;并使其以空格分隔打印&#xff0c;当行到达矩阵中的emd时&#xff0c;我们还将更改行示例public class Prin…

Commit Monitor–svn监控工具

SVN更改通知的工具&#xff0c;在这里分享给大家。 自己负责的模块代码有时被同事修改&#xff0c;但是没有知会&#xff0c;也不容易了解到具体的改动内容&#xff0c;可能造成各种各样的问题。这里推荐一个工具Commit Monitor&#xff0c;可以监控svn仓库的提交记录&#xff…

用python发送email

#coding:utf-8from email.header import Headerfrom email.mime.text import MIMETextfrom email.utils import parseaddr, formataddrimport smtplibdef _format_addr(s): name, addr parseaddr(s) return formataddr((Header(name, utf-8).encode(), addr))#发件人地址…

java 获取mac地址 乱码_Java:开机获取Mac地址问题

server.jar设置为开机自启动&#xff0c;启动时会执行getLinuxMac()方法获取本机Mac地址&#xff1a;private static String getLinuxMac() {StringBuffer sb new StringBuffer();try {String str "ifconfig | grep ether | sed -n 1p | awk -F {print $2}";Strin…