java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间

java 日期和字符串互转,根据当天整天时间   得到当天最后一秒的日期时间

package com.hi;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
 * 根据当天整天时间
 * 得到当天最后一秒
 * 数据库查询时很有意义         起始天 到结速天  比如按天查询 2014-06-17 00:00:00  到2014-06-20:23:59:59
 *
 * @author Administrator
 *
 */
public class Main3 {

	public static void main(String[] args) throws ParseException
	{
		DateFormat format=new SimpleDateFormat("yyyy-MM-dd");
		Date d=new Date();
		String str=format.format(d);
		System.out.println(str);
		Date d2=format.parse(str);
		System.out.println(d2);
		/////////////////得到想要测试的时间整天 

		int dayMis=1000*60*60*24;//一天的毫秒-1
		System.out.println("一天的毫秒-1:"+dayMis);

		//返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
		long curMillisecond=d2.getTime();//当天的毫秒
		System.out.println("curMillisecond:"+new Date(curMillisecond));

		long resultMis=curMillisecond+(dayMis-1); //当天最后一秒
		System.out.println("resultMis:"+resultMis);

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

		//得到我需要的时间    当天最后一秒
		Date resultDate=new Date(resultMis);
		System.out.println("resultDate:"+resultDate);
		System.out.println("FormatResult:"+format2.format(resultDate));

	}

}
/**
 * output:
2014-06-17
Tue Jun 17 00:00:00 CST 2014
一天的毫秒-1:86400000
curMillisecond:Tue Jun 17 00:00:00 CST 2014
resultMis:1403020799999
resultDate:Tue Jun 17 23:59:59 CST 2014
FormatResult:2014-06-17 23:59:59
*/

java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间

时间: 2024-10-24 22:54:48

java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间的相关文章

java 日期和字符串互转,依据当天整天时间 得到当天最后一秒的日期时间

java 日期和字符串互转.依据当天整天时间   得到当天最后一秒的日期时间 package com.hi; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 依据当天整天时间 * 得到当天最后一秒 * 数据库查询时非常有意义 起始天 到结速天 比方按天查询 2014-06-17 00:00:00

自定义日期格式化字符串里有个坑,昨晚坑掉我们半夜的时间

(先吐槽一下,刚才新添加随笔的时候居然没有出现编辑器工具,结果文章保存后没有任何排版格式,不是我故意不分段啊.) 昨天晚上很悲催,忙到半夜12点多,最后才发现是被日期时间格式化的时间格式说明符给坑了. 事情的起因很简单,页面上有个datawindow控件要接受一个日期字符串来刷新数据,本地测试怎么测都妥妥的,数据该刷多少刷多少,该新增多少就新增多少:但是部署到服务器上之后就邪乎了,数据可以新增,但是计算值都为零. 由于该控件下新增的数据要用先刷新出来的数据做基础进行运算,所以一开始我们以为是计算

Sql Server 日期与字符串互转

--获取日期中的年份,月份,日,周 SELECT DATEPART( year,GETDATE()) -- 2011 SELECT DATEPART( month,GETDATE()) -- 1 SELECT DATEPART( day,GETDATE()) -- 21 SELECT DATEPART( weekday,GETDATE()) --1(周日),2(周一),3(周二),4(周三),5(周四),6(周五),7(周六) --日期时间格式转换字符串 Select CONVERT (varc

关于java1.8中LocalDateTime实现日期,字符串互转小坑。

今天无聊,来看了下1.8的时间类型LocalDateTime,当想把字符串转成LocalDateTime的时候报错!! java.time.format.DateTimeParseException: Text '2018-05-31 11:43:34.234' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {SecondOfMinute=34, MicroOfSecond=234000, N

日期和字符串互转、数据库处理日期

时间转字符串 字符串转时间 数据库 查 当前时间 (select current_date) 数据库 查 时间段

python日期与字符串互转

1str -> date import datetime detester = '2017-01-01' date = datetime.datetime.strptime(detester,'%Y-%m-%d') 2date -> str import datetime date = datetime.now() detester = date.strftime('%Y-%m-%d') --------------------- 本文来自 criller 的CSDN 博客 ,全文地址请点击:

Oracle sql 错误 : ORA-01861: 文字与格式字符串不匹配和日期与字符串互转问题解决

正确的要这样的: public int update(String ceratedate); <update id="update" parameterType="String"> update table set ceratedate=to_date(#{ceratedate},'yyyy-mm-dd'); </update> 运行 OK 没有问题 那我们查询时,如何将时间格式转换成字符串呢?要用到to_char()函数 Date格式转换成

java工具类(五)之日期格式字符串与日期实现互转

JAVA字符串转日期或日期转字符串 项目开发过程中需要实现日期格式的字符串与日期进行互转,并进行日期的加减操作. Demo如下: package weiming.lmapp.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateConvert { /** * 日期转换成字符串 * @param date * @return

Java时间戳与日期格式字符串的互转

上代码: import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { /** * 时间戳转换成日期格式字符串 * @param seconds 精确到秒的字符串 * @param formatStr * @return */ public static String timeStamp2Date(String seconds,String format) { if(seconds == nul