java的日期操作_java中对时间的操作详解

代码演示:

//数据库中去的日期

Date s = list.get(0).getSdate();

System.out.println(s);// Tue Apr 28 00:00:00 CST 2015

//手动new

Date d = new Date();

System.out.println(d);// Tue Apr 28 20:53:15 CST 2015

System.out.println("++" + s.after(d));

//使用Calendar

Calendar calendar = Calendar.getInstance();

Date time = calendar.getTime();

System.out.println(time);// Tue Apr 28 20:55:16 CST 2015

//使用日期格式化

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

String format2 = format.format(s);

System.out.println("format2" + format2);// 2015/04/28

//再解析

Date parse = format.parse(format2);

System.out.println("parse" + parse);// Tue Apr 28 00:00:00 CST 2015

System.out.println("???" + (s.getTime() >= parse.getTime()));// true

//使用jodatime

DateTime dt = new DateTime();

System.out.println(dt);// 2015-04-28T21:00:28.780+08:00

System.out.println(dt.toDate());// Tue Apr 28 21:00:28 CST 2015

写了2个方法,用于处理:

1.比较2个日期大小(只比较年月日部分)

/**

* 对2个日期进行比较,无论是从数据库中取出的date,还是new的

* @param d1

* @param d2

* @return

*/

private String compareDate(Date d1,Date d2){

if(d1==null || d2==null){

return "error";

}

long time1 = new LocalDate(d1).toDate().getTime();

long time2 = new LocalDate(d2).toDate().getTime();

if(time1>time2){

return ">";

}else if(time1==time2){

return "==";

}else{

return "

}

}

2.比较2个日期大小(只比较年月日部分)

// 只比较年月日大小

private String compareDate(Date s, Date d) throws ParseException {

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

if (format.parse(format.format(s)).getTime() > format.parse(

format.format(d)).getTime()) {

return ">";

} else if (format.parse(format.format(s)).getTime() == format.parse(

format.format(d)).getTime()) {

return "==";

} else {

return "

}

}

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

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

相关文章

1个多月就能看到效果的减肥大法 - 健康程序员,至尚生活!

减肥方法很多。选择减肥方法时应以物理减肥和减少饮食为主。不应该以口服药物为主。常用减肥方法有: ① 预防性减肥; ②运动减肥; ③行为减肥; ④机械减肥; ⑤ 桑那浴减肥; ⑥石膏减肥; ⑦石腊减…

pytorch自带网络_PyTorch机器学习笔记(1)整好环境

2020年1月1日炼丹第0步,装好环境系统 Ubuntu 18.04 LTS先装上conda(自带大多数科学计算基础包,以及比较优秀的包管理系统):国内网络环境建议到清华大学镜像站下载:Tsinghua Open Source Mirror​mirror.tun…

Atom与markdown

简述 Atom是github开发的开源跨平台的编辑器,Atom的强大可以与大名鼎鼎的Sublime Text相媲美。因为使用过Sublime Text,所以用Atom上手很快。这篇文章主要介绍使用Atom写markdown。之前在项目开发中都是使用.doc文件作为接口文档的载体,但是在…

java 正则匹配 sql星号,正则表达式匹配星号和换行符之间的字符串

Example:blah blah * Match this text Match this textMatch this textMatch this textMatch this text*more text more textHow to get string from inside the asterisk with the line breaks?解决方案You can use a negated match here. Notice that I escaped \ the liter…

Effective C# Item22:使用事件定义外发接口

事件为类型定义了外发接口,C#的事件是建立在委托的基础上的,委托为事件处理器提供了类型安全的函数签名。 委托要比事件的使用范围广泛,我们可以把事件看做是一种经过了封装的委托,专门用于事件驱动模型。你可以在客户代码中直接调…

【VC6.0】getline需要输入2次回车才会结束的BUG修复方法

今天看CPrimer的时候发现一个问题&#xff0c;getline需要输入2次回车才会显示结果&#xff0c;上网找了一下&#xff0c;发现是VC6.0的原因&#xff0c;修复原因如下&#xff1a; &#xff08;1&#xff09;建立一个1.CPP &#xff08;2&#xff09;输入#include <string&g…

Hash(LCP) || 后缀数组 LA 4513 Stammering Aliens

题目传送门 题意&#xff1a;训练指南P225 分析&#xff1a;二分寻找长度&#xff0c;用hash值来比较长度为L的字串是否相等。 #include <bits/stdc.h> using namespace std;typedef unsigned long long ull; const int N 4e4 5; const int x 123; ull H[N], _hash[N]…

2009小记

也许这个总结早就应该写了&#xff0c;不过按照学生的时间表&#xff0c;现在写也还说的过去&#xff0c;呵呵 到现在转到计算机这个专业好像已经好几年了&#xff0c;学了很多很多的东西&#xff0c;不过老觉得还是浮在表面上&#xff0c;没有真正的进入深层次的学习。也许我并…

python画菱形的代码_Python打印“菱形”星号代码方法

本人是一名python初学者&#xff0c;刚刚看到一道有趣的python问题&#xff0c;“用python如何在编译器中打印出菱形图案&#xff1f;” 因此决定尝试一下&#xff0c;代码不多&#xff0c;仅供参考。 代码 def printStar(intNum): s "*" spaceLength intNum block…

python创建变量score_使用Python 3.5.1中的变量创建文件时的FileNotFoundError

我正在尝试使用Python中的变量创建一个文件&#xff0c;但它不会拥有它。 以下是创建文件名的代码&#xff1a;a, b time.strftime("%d/%m/%Y"), time.strftime("%H-%M-%S")c ("SCORE""-""("a")""-"&…

Ubuntu 14.04.3 LTS 配置 DNS Server

我们目的是用一台局域网机器完成 192.168.1.113 <-->cloudshield.com的解析&#xff0c;指定A记录和CNAME; 0.关于Ubuntu 14.04.2 LTS 下载、安装、更新这里就直接跳过了; 1.下载安装工具 bind9 sudo apt-get install bind9 DNS 配置文件在/etc/bind 目录中。安装bind9后…

汇编的艺术(01)sizeof operator

以前在百度的博客里面学习了逆向一些基本的C语言知识。一方面不能让学习的汇编知识荒废&#xff0c;另外一方面是由于经常碰到一些细节性的问题&#xff0c;需要温故而知新。 学习汇编对于我自己的感觉是&#xff1a;可以从更加底层的角度来窥视C语言以及其他高层语言的细节。这…

堆和栈地址——eclipse linux实践

chara[]"as";栈&#xff0c;或全局常量char*a2"das";字符常量 string*snewstring("da");堆 printf("%p %p %p %p",a,a2,s,&"as"字符常量); 0xbfa9b994栈或0x8049d88全局常量 0x8048a50字符常量 0x85ea008堆 0x8048a57字…

java single instance_java单例模式(具体代码显现)两种方法

判断是否存在/*** 懒汉式*/public class LazySingleInstance {// 私有构造方法private LazySingleInstance(){};// 私有的类对象private static LazySingleInstance instance null;// 缺点&#xff1a;// 1 每次都需要去判断instance 是否为空// 2 调用时才去new对象&#xff…

python界面编程和网口通信_Python—网络通信编程之tcp通信编程

服务端代码 import socket # 1.创建流式套接字实例 # server socket.socket() server socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0) # 2.使用bind方法绑定端口号。服务端绑定的ip和port&#xff08;参数是元组&#xff09; server.bind(("127.0.0.1", 88…

判断是否是控制字符

#include <stdio.h> #include <ctype.h>/* 判断是控制字符&#xff08;ASCII 0-31和127&#xff09;的库函数&#xff1a; 满足指定的条件&#xff0c;返回非0&#xff1b;否则返回0. iscntrl(c) *//**************** 输入&#xff1a;要判断的字符。* 输出&#x…

感冒了

1 浑身发冷 2 大腿酸痛&#xff0c;无力 3 口腔溃疡。在舌头尖上有一个小白点&#xff0c;周围有点红色。 4 有点咳嗽。 5 有浓痰。 转载于:https://www.cnblogs.com/sdgxbooy/archive/2010/01/27/8902970.html

php代码加注释_怎么在php中添加注释

注释在写代码的过程中非常重要&#xff0c;好的注释能让你的代码读起来更轻松&#xff0c;在写代码的时候一定要注意注释的规范。php里面常见的几种注释方式&#xff1a;1.文件头的注释&#xff0c;介绍文件名&#xff0c;功能以及作者版本号等信息/***文件名简单介绍**文件功能…

数据库整理

转载于:https://www.cnblogs.com/cuikang/p/5131531.html

python保存模型_MNIST数据集训练完如何保存成模型文件?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data # In[12]: #载入数据集 mnist input_data.read_data_sets("E://YangBen//MNIST_data",one_hotTrue) #每个批次的大小 batch_siz…