simpledateformat

Java Calendar 类的时间操作

匆匆过客 提交于 2020-03-30 14:03:00
Java Calendar 类时间操作,这也许是创建和管理日历最简单的一个方案,示范代码很简单。 演示了获取时间,日期时间的累加和累减,以及比较。 原文地址:blog.csdn.net/joyous/article/details/9630893 注意事项: Calendar 的 month 从 0 开始,也就是全年 12 个月由 0 ~ 11 进行表示。 而 Calendar.DAY_OF_WEEK 定义和值如下: Calendar.SUNDAY = 1 Calendar.MONDAY = 2 Calendar.TUESDAY = 3 Calendar.WEDNESDAY = 4 Calendar.THURSDAY = 5 Calendar.FRIDAY = 6 Calendar.SATURDAY = 7 SimpleDateFormat 的格式定义 Letter Date or Time Component Presentation Examples G Era designator Text AD y Year Year 1996 ; 96 Y Week year Year 2009 ; 09 M Month in year (context sensitive) Month July ; Jul ; 07 L Month in year (standalone form)

JAVA中日期 yyyy-MM-dd HH:mm:ss和yyyy-MM-dd hh:mm:ss的区别

戏子无情 提交于 2020-03-30 13:03:36
JAVA中日期 yyyy-MM-dd HH:mm:ss和yyyy-MM-dd hh:mm:ss的区别 : HH:24小时制 hh:12小时制 package time; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; /** * Created by sheting on 10/20/2017 */ public class Test { public static void main(String[] args) { // hh 是12小时制 DateFormat dateTimeformat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String strBeginDate = dateTimeformat.format(new Date()); System.out.println(strBeginDate); //2017-10-20 11:59:23 // HH 是24小时制 DateFormat dateTimeformat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String strBeginDate2 = dateTimeformat2

java时间操作

白昼怎懂夜的黑 提交于 2020-03-28 01:02:09
这篇讲的也很专业: http://soft.zdnet.com.cn/software_zone/2007/1129/660028.shtml java 中的时间操作不外乎这四种情况: 1 、获取当前时间 2 、获取某个时间的某种格式 3 、设置时间 4 、时间的运算 好,下面就针对这四种情况,一个一个搞定。 一、获取当前时间 有两种方式可以获得,第一种,使用 Date 类。 j2SE 的包里有两个 Date 类,一个是 java.sql.Date, 一个是 java.util.Date 这里,要使用 java.util.Date 。获取当前时间的代码如下 Date date = new Date(); date.getTime() ; 还有一种方式,使用 System.currentTimeMillis() ; 这两种方式获得的结果是一样的,都是得到一个当前的时间的 long 型的时间的毫秒值,这个值实际上是当前时间值与 1970 年一月一号零时零分零秒相差的毫秒数。 当前的时间得到了,但实际的应用中最后往往不是要用这个 long 型的东西,用户希望得到的往往是一个时间的字符串,比如“ 2006 年 6 月 18 号”,或“ 2006-06-18 ”,老外可能希望得到的是“ 06-18-2006 ”,诸如此类等等。这就是下一个要解决的问题 二、获取某个时间的某种格式

日期处理类SimpleDateFormat

妖精的绣舞 提交于 2020-03-27 17:02:32
SimpleDateFormat类中定义有如下格式标记: 年(yyyy)、月(MM)、日(dd)、时(HH)、分(mm)、秒(ss)、毫秒(SSS). 在SimpleDateFormat类里面主要使用如下的方法进行处理: · 构造方法:public SimpleDateFormat(String pattern); · 将Date格式化为String:public final String format(Date date); · 将String变为Date:public Date parse(String source) throws ParseException。 代码实现: 1 package cn.demo; 2 import java.text.SimpleDateFormat; 3 import java.util.Date; 4 public class Test { 5 public static void main(String[] args) throws Exception { 6 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS"); 7 String str = sdf.format(new Date()); 8 System.out.println(str); 9 }

Java核心技术梳理-基础类库

被刻印的时光 ゝ 提交于 2020-03-23 21:39:26
一、引言 Oracle为Java提供了丰富的基础类库,Java 8 提供了4000多个基础类库,熟练掌握这些基础类库可以提高我们的开发效率,当然,记住所有的API是不可能也没必要的,我们可以通过API文档或直接网上搜索来逐渐熟悉大部分类的功能和方法,下面我们来学习一些基础类库。 二、 Scanner Scanner类可以很方便的获取用户的键盘输入,是一个基于正则表达式的文本扫描器,可以从文件、输入流、字符串中解析出字符串和基本类型值,构造器也是以文件、输入流、字符串为数据源进行构造,主要有两种方法: hasNextXxx():是否还有下一个Xxx类型输入项。 nextXxx():获取下一个Xxx输入项。 //键盘输入 Scanner scanner = new Scanner(System.in); //回车作为分隔符 scanner.useDelimiter("\n"); while (scanner.hasNext()) { System.out.println(scanner.next()); } 默认使用空白(空格、tab空白、回车)来进行项之间的分隔符。我们也可以直接按照行来进行分隔,调用下面方法: hasNextLine nextLine Scanner 还可以读取文件输入 try { Scanner scannerfile=new Scanner(new File(

Redis中使用Java代码的方式实现发布订阅流程

怎甘沉沦 提交于 2020-03-23 14:07:55
场景 Redis中的发布与订阅的概念与以命令行的方式实现发布订阅举例: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/105042049 在上面了解了Redis的发布与订阅的概念以及使用命令行的方式实现简单的发布与订阅流程后, 在Java中怎样实现发布与订阅。 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 JedisPushSub类 Jedis中的JedisPubSub类是Jedis的一个抽象类,此类定义了public/subscribe的回调方法,通过继承JedisPubSub类 重写回调方法。实现java中Redis的发布订阅。当Redis发生发布或者订阅的相关事件时会调用这些回调方法,只在 回调方法中实现自己的业务逻辑。 onMessage():发布者发布消息时,会执行订阅者的回调方法onMessage()接收发布的消息,在此方法实现消息接收后进行 自定义的业务逻辑处理。 实现订阅者 打开IDEA新建Maven项目,然后添加jedis的依赖 <dependencies> <!-- https://mvnrepository.com/artifact/redis.clients

Date常用方法

做~自己de王妃 提交于 2020-03-23 13:36:09
Object.equals(s1,s2)1.7以后可以比较俩个对象是否相等,可以防止空指针异常。 Date和毫秒间可以相互转换,从1970/1/1到当前的事件 System.currentTimeMillis() 方法值一致 getTime返回都是一个Long值 俩个构造 public Data(); public Date(Long date). public boolean after(Date when) public boolean before(Date when)包的位置 java.lang.Object java.util.Calendar public abstract class Calendar extends Object Calendar.getInstance();获取实例 Calendar.add(Calendar.year,30) 30年后的时间 Calendar.set(Calendar.get(Calendar.YEAR),8,1)月份设置为9月份(国外是0-11月份),得到当前的年,设置为月和日 Calendar.add(Calendar.DATE,-1)实现运算8月份最后一天SimpleDateFormat 在java.text国际化程序包extends DateFormate 这个继承 Formate格式化类 public

GMT和CST的转换

我只是一个虾纸丫 提交于 2020-03-18 05:05:58
GMT时间是格林尼治标准时间。CST时间是指包含中国。美国。巴西,澳大利亚四个时区的时间。 在javascript中默认CST是指美国中部时间,倘若在javascript中GMT转换CST则两者相差14个小时。在java后台中默认的是北京时间,GMT转换成CST则相差8个小时。各个地方用CST时间得到的可能会有所不同。所以为了避免编程错误,一般使用GMT时间。 下面是从其它地方找到的三种转换方式。 第一种方式: Date date = new Date(); date.toGMTString(); 因此方法在高版本号的JDK中已经失效,不推荐使用。 另外一种方式 DateFormat cstFormat = new SimpleDateFormat(); DateFormat gmtFormat = new SimpleDateFormat(); TimeZone gmtTime = TimeZone.getTimeZone("GMT"); TimeZone cstTime = TimeZone.getTimeZone("CST"); cstFormat.setTimeZone(gmtTime); gmtFormat.setTimeZone(cstTime); System.out.println("GMT Time: " + cstFormat.format(date));

Date、String、Calendar类型之间的转化

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-17 23:11:28
某厂面试归来,发现自己落伍了!>>> 1.Calendar 转化 String //获取当前时间的具体情况,如年,月,日,week,date,分,秒等 Calendar calendat = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String dateStr = sdf.format(calendar.getTime()); 2.String 转化Calendar String str="2010-5-27"; SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd"); Date date =sdf.parse(str); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); 3.Date 转化String SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd"); String dateStr=sdf.format(new Date()); 4.String 转化Date String str="2010-5-27"; SimpleDateFormat sdf=

SimpleDateFormat

限于喜欢 提交于 2020-03-17 23:01:20
某厂面试归来,发现自己落伍了!>>> public class SimpleDateFormat extends DateFormat SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。 SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateFormat 中的getTimeInstance、 getDateInstance 或 getDateTimeInstance 创建一个日期-时间格式化程序。 每个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序。 可以根据需要用 applyPattern 方法修改格式化方式。 SimpleDateFormat函数的继承关系: java.lang.Object | +----java.text.Format | +----java.text.DateFormat | +----java.text.SimpleDateFormat 下面是个小例子: import java.text.*; import java.util.Date; /** SimpleDateFormat函数语法: G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12)