精华内容
下载资源
问答
  • 在今天开发过程中,遇到一个转化问题,先简单描述...“yyyy-mm-dd”的形式,但由于在后台对sql操作需要的是整毫秒型,所以需做下转换,下面是我的代码  String[] beginTime = paramMap.get("beginTime");  i

    在今天开发过程中,遇到一个转化问题,先简单描述一下,在action类中定义了一个String[]数组类型的时间类,用于接收用户提交的时间字段做查询,传过来的是一个类似

    “yyyy-mm-dd”的形式,但由于在后台对sql操作需要的是整毫秒型,所以需做转下转换,下面是我的代码

        String[] beginTime = paramMap.get("beginTime");

        if (beginTime != null && beginTime.length > 0) {
            String stime = beginTime[0];
            if(stime.length()==0){
            queryParam.addQueryParam("startTime", stime);
            }
            else{
            Calendar c = Calendar.getInstance();
    try {
    c.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(stime));
    } catch (ParseException e) {
    e.printStackTrace();
    }
    System.out.println("时间转化后的毫秒数为:" + c.getTimeInMillis());
            queryParam.addQueryParam("startTime", c.getTimeInMillis());
            }
            }

    今天才知道Calendar这个类,一般是这样给Calendar类创建对象的:Calendar cal = Calendar.getInstance();
    这是因为Calendar类的构造函数是protected,不能直接调用;而Calendar类中的getInstance方法却是静态的,可以通过类名直接引用
    用上面方法创建出来的Calendar是包含了默认的语言和时区的,想要给calendar赋值可以这样:
    Data date = new Date();
    cal.setTime(date);

    详见:http://blog.csdn.net/joyous/article/details/9630893(借鉴)

    当然也可以自己给它赋值,例如我上面那样,把传过来的数值set给Calendar类中,set过程中又使用了SimpleDateFormat这个类,

    SimpleDateFormat类也是我第一次使用,详见:http://blog.csdn.net/gubaohua/article/details/575488(借鉴)

    展开全文
  • // 要转换成毫秒数字符串 String dateStr = "2018-07-23T08:00:00"; // 将固定的日期+时间格式的字符串转换为毫秒数 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:...
                    // 要转换成毫秒数的字符串
    		String dateStr = "2018-07-23T08:00:00";
    		// 将固定的日期+时间格式的字符串转换为毫秒数
    		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
    		Date date;
    		try {
    			date = format.parse(dateStr);
    			// 将毫秒数转换成long类型
    			long time1 = date.getTime();
    			System.out.println("将固定的时间转换为毫秒数:" + date.getTime());
    
    			// 获得系统当前时间的毫秒数
    			long time2 = System.currentTimeMillis();
    			System.out.println("系统当前的毫秒数:" + time2);
    
    			// 计算两次时间毫秒数差值并取绝对数
    			long time = Math.abs(time1 - time2);
    
    			// 将差值换算成小时数
    			long hours = (time / 1000 / 60 / 60);
    			System.out.println("差距的小时数:" + hours);
    		} catch (ParseException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    

     效果图:

    计算结果

    展开全文
  • Date.parse(datestring):将日期类型转换成毫秒数。datestring:日期或者是时间字符串

    Date.parse(datestring):将日期类型转换成毫秒数。

    datestring:日期或者是时间的字符串。


    展开全文
  • java8时间转换成字符串1 //往前推一天2 String ss = DateTimeFormatter.ofPattern("MM/dd").format(LocalDateTime.now().minusDays(1));3 System.out.println(ss);45 //往前推一个月6 String ss1 = DateTimeFor...

    java8时间转换成字符串

    1 //往前推一天

    2 String ss = DateTimeFormatter.ofPattern("MM/dd").format(LocalDateTime.now().minusDays(1));3 System.out.println(ss);4

    5 //往前推一个月

    6 String ss1 = DateTimeFormatter.ofPattern("yyyy/MM").format(LocalDateTime.now().minusMonths(1));7 System.out.println(ss1);8

    9 DateTimeFormatter dateTimeFormatter=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");10 String ss2 =dateTimeFormatter.format(LocalDateTime.now());11 System.out.println(ss2);

    输出结果:

    1 07/26

    2 2020/06

    3 2020-07-27 17:00:00

    字符串转换日期

    String time = "2020-09-22";

    LocalDate parse= LocalDate.parse(time);

    String time = "2020-09-22 22:22:22";

    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

    LocalDateTime localDateTime = LocalDateTime.parse(time, dateTimeFormatter);

    System.out.println("年:"+localDateTime.getYear()+" 月:"+localDateTime.getMonthValue()+" 日:"+localDateTime.getDayOfMonth()+" 时:"+localDateTime.getHour()

    +" 分:"+localDateTime.getMinute()+" 秒:"+localDateTime.getSecond()

    );

    输出结果:

    年:2020 月:9 日:22 时:22 分:22 秒:22

    LocalDateTime的常用方法:

    LocalDateTime localDateTime =LocalDateTime.now();

    System.out.println(localDateTime);//输出当前时间

    System.out.println("减少1年:"+localDateTime.minusYears(1));

    System.out.println("减少1月:"+localDateTime.minusMonths(1));

    System.out.println("减少1周:"+localDateTime.minusWeeks(1));

    System.out.println("减少1天:"+localDateTime.minusDays(1));

    System.out.println("减少1小时:"+localDateTime.minusHours(1));

    System.out.println("减少1分钟:"+localDateTime.minusMinutes(1));

    System.out.println("减少1秒钟:"+localDateTime.minusSeconds(1));

    System.out.println("增加1年:"+localDateTime.plusYears(1));

    System.out.println("增加1月:"+localDateTime.plusMonths(1));

    System.out.println("增加1周:"+localDateTime.plusWeeks(1));

    System.out.println("增加1天:"+localDateTime.plusDays(1));

    System.out.println("增加1小时:"+localDateTime.plusHours(1));

    System.out.println("增加1分钟:"+localDateTime.plusMinutes(1));

    System.out.println("增加1秒钟:"+localDateTime.plusSeconds(1));

    输出:

    2020-07-28T11:14:43.965减少1年:2019-07-28T11:14:43.965减少1月:2020-06-28T11:14:43.965减少1周:2020-07-21T11:14:43.965减少1天:2020-07-27T11:14:43.965减少1小时:2020-07-28T10:14:43.965减少1分钟:2020-07-28T11:13:43.965减少1秒钟:2020-07-28T11:14:42.965增加1年:2021-07-28T11:14:43.965增加1月:2020-08-28T11:14:43.965增加1周:2020-08-04T11:14:43.965增加1天:2020-07-29T11:14:43.965增加1小时:2020-07-28T12:14:43.965增加1分钟:2020-07-28T11:15:43.965增加1秒钟:2020-07-28T11:14:44.965

    定义LocalDateTime:

    //定义年 月 日 时 分 秒

    LocalDateTime localDateTime1 = localDateTime.withYear(2028).withMonth(12).withDayOfMonth(13).withHour(15).withMinute(30).withSecond(45);

    System.out.println(localDateTime1);

    输出:

    2028-12-13T15:30:45.965

    月多少天,年多少天:

    System.out.println("每月多少天:"+LocalDate.now().lengthOfMonth()+" 每年多少天:"+LocalDate.now().lengthOfYear());

    输出:

    每月多少天:31 每年多少天:366

    每天最大时间,最小时间:

    //每天最大时间,minusSeconds,保存到数据库中为23:59:59.如果不加的话,保存到数据库就为:第二天00:00:00

    LocalDateTime max = LocalDateTime.now().with(LocalTime.MAX).minusSeconds(1);

    System.out.println(max);//2020-07-28T23:59:58.999999999//每天最小时间。

    LocalDateTime startOfDay =LocalDateTime.now().with(LocalTime.MIN);

    System.out.println(startOfDay);//2020-07-28T00:00

    LocalDateTime转Long,Long转LocalDateTime

    /*** LocalDateTime转Long

    *@paramlocalDateTime

    *@return

    */

    public static longgetTimestampOfDateTime(LocalDateTime localDateTime) {

    ZoneId zone=ZoneId.systemDefault();

    Instant instant=localDateTime.atZone(zone).toInstant();returninstant.toEpochMilli();

    }/*** long转LocalDateTime

    *@paramtimestamp

    *@return

    */

    public static LocalDateTime getDateTimeOfTimestamp(longtimestamp) {

    Instant instant=Instant.ofEpochMilli(timestamp);

    ZoneId zone=ZoneId.systemDefault();returnLocalDateTime.ofInstant(instant, zone);

    }

    展开全文
  • Javascript 毫秒数转成日期时间字符串

    千次阅读 2015-04-03 18:13:54
    写了一个把毫秒数日期转成 yyyy-mm-dd HH:mm:ss的方法,保存备用。 function getDateTimeStr(date){ var temp = new Date(date); var y = temp.getFullYear(); var m = (temp.getMonth()+1)+""; m = m.length >1...
  • 【1】js毫秒时间转换日期时间 var oldTime = (new Date("2012/... //得到毫秒数 //不是上面格式的时间需要转换  //starttime ='2012-12-25 20:17:24';  starttime = starttime.replace(new RegEx
  • 因为这个函数可以传字符串获取毫秒数,传毫秒数获取字符串。那么总体上来看,应该是可行的。   思路:   首先我们的需求是,用户需要通过时间选择器一个时间,这个时间选择器传出来的就是一个类似"12:25"这样的...
  • 参考文档: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date/parse ...一个表示从1970-1-1 00:00:00 UTC到给定日期字符串所表示时间毫秒数的数值。如果参数不能解析
  • Excel表格导入时时间格式出现毫秒数时间格式,字符串格式解决方式,获取元素Cell有个getCellType方法判断是什么类型再进行转换。 Excel 将信息收集到后,通过数据上传的方式,将数据放到数据库中,而如果在操作的...
  • 如何将时间戳转换成时间格式化字符串 ** 服务器返回时间是一串数字 以Unix时间元年为起点,返回对应的时间戳 ** 时间戳是秒 将时间戳转换Date对象(毫秒) 将Date进行格式化,转换对应的字符串 ** 格式 (data,...
  • 涉及的函数date_format(date, format) 函数unix_timestamp() 函数str_to_date(str, format) 函数from_unixtime(unix_...字符串转化成时间selectstr_to_date('2019-09-12 00:16:50','%Y-%m-%d %H:%i:%s'),str_to_dat...
  • 10位字符串(单位为秒) 接口返回1616160878418 微秒 期望格式2021-03-19 21:34:35 标签: java new Date() 变成GMT&& GMT时间与CST时间转换 java英文日期格式化_java如何把英文的日期格式改成数字化 ...
  • js 时间转字符串时间

    2021-04-06 14:13:38
    // 格式化日期,如月、日、时、分、秒保证为2位数 ... // 参数number为毫秒时间戳,format为需要转换的日期格式 formatTime (number, format) { const time = new Date(number) const newArr = [] cons.
  • 1、常用的时间存储方式 1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒,如果需要更精确一点的,可以使用timeval精确到毫秒。 2)tm结构,这本质上是一个结构体,里面包含了...
  • java中字符串转换成时间格式总结

    千次阅读 2010-04-27 18:20:00
    java中字符串转换成时间格式总结关键字: java 字符串 时间 格式 通过长时间的对时间不同格式的转换,自己觉得其实就是对毫秒数的操作 Java代码 System.currentTimeMillis() System.currentTimeMillis()得到从1970年...
  • 最近在做一个小的下载器,在计算下载内容所消耗时间时,需要把得到的毫秒数转成时间格式 例如66000毫秒 就是00:01:06 这样子,在网上找了很长时间也没有找到,索性自己写一个工具类 package com.lis.util; public ...
  • “/Date(1232035200000)/” 怎么转换 javascript 的 Date ...value就是json字符串,字符串内容是 /Date(ticks)/,其中 ticks 表示从 epoch (UTC) 开始的毫秒数。因此,UTC 时间 1989 年 11 月 29 日 4:55:30 ...
  • new Date("month dd,yyyy hh:mm:ss"); new Date("month dd,yyyy"); new Date(yyyy,mth,dd,hh,mm,ss); new Date(yyyy,mth,dd);...//ms是毫秒数,也就是时间戳 var time="2014-08-12 09:25:24 "; time=time.rep...
  • //得到毫秒数 //不是上面格式的时间需要转换 //starttime ='2017-04-25 19:44:24'; starttime = starttime.replace(new RegExp("-","gm"),"/"); //使用该 RegExp 对象在一个字符串中检索时,将寻找的是字符 "-...
  • 然后再用毫秒数进行比较。 下面是简单的例子: function tab(date1,date2){ var oDate1 = new Date(date1); var oDate2 = new Date(date2); if(oDate1.getTime() > oDate2.getTime()){ console.log('第一个大'); ...
  • 然后再用毫秒数进行比较。 下面是简单的例子: function tab(date1,date2){ var oDate1 = new Date(date1); var oDate2 = new Date(date2); if(oDate1.getTime() > oDate2.getTime()){ console.log('第一个大'); ...
  • 【js】毫秒数怎么转成日期格式

    万次阅读 2018-07-05 23:22:43
    //这里传入的值一定要是数字,如果是字符串的话,需要先转为int型 var time = new Date(1530802447067); console.log(time);//当前时间 console.log(time.getFullYear()+"年");//年份 ...
  • 有时候获取到的时间带有毫秒数或者是(2018-2-6 11:11:11)格式的(别说你没遇到过,也别什么都让后台好给你,程序员就是在长跑,短时间内看不出什么,但一年两年后,有的人了大神,有的人却还是只会切图),...
  • 然后再用毫秒数进行比较。 下面是简单的例子: function tab(date1,date2){ var oDate1 = new Date(date1); var oDate2 = new Date(date2); if(oDate1.getTime() > oDate2.getTime()){ console.log(\’第一个大\...
  • 比较字符串时间大小

    2013-10-29 11:58:04
    用 SimpleDateFormat 来处理,可以转成long形式的,那是1970年1月1日起到现在的毫秒数。可以直接比大小了。 另外一种思路:因为你这里是用的补全格式(7月写成了07),那么可以直接字面转了比较 public static ...
  • 比较两个时间字符串

    2011-06-22 11:08:16
    一种:用 SimpleDateFormat 来处理,可以转成long形式的,那是1970年1月1日起到现在的毫秒数。可以直接比大小了。 另外一种:如果是用补全格式(7月写成了07),那么可以直接字面转了比较 public static void ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 146
精华内容 58
关键字:

时间字符串转成毫秒数