simpledateformat

Two-digit year in SimpleDateFormat

▼魔方 西西 提交于 2020-06-28 02:53:23
问题 Maybe this question is fool, but I didn't have found any answer that has satisfied me. I have a SimpleDataFormat like: sdf = new SimpleDateFormat("dd/MM/yyyy"); And if I try to parse a date like: 10/10/15 Then the Date result is for year 15, and not 2015. Why the parse works in this case? I was expecting a ParseException How I force the user to put year in 4 digit format? (Without String.length() please) I'm using setLenient(false) 回答1: Your date is interpreted literally. Per http://docs

How can I Convert Calendar.toString() into date using SimpleDateFormat.parse()?

杀马特。学长 韩版系。学妹 提交于 2020-06-23 11:04:14
问题 I'm developing an Android app that uses a database, every time that the user insert a new register the current data and time is save in the db using Calendar cal = Calendar.getInstance(); So, When I retrieve the data from the db, got a String like this: java.util.GregorianCalendar[time=1496007575129,areFieldsSet=true,lenient=true,zone=America/Mexico_City,firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2017,MONTH=4,WEEK_OF_YEAR=22,WEEK_OF_MONTH=5,DAY_OF_MONTH=28,DAY_OF_YEAR=148,DAY_OF

Converting yyyy-mm-dd into dd mm yyyy

纵饮孤独 提交于 2020-05-26 10:30:34
问题 How to convert 2013-06-24 to 24 Jun 2013? I am using the below code. date1="2013-06-24"; SimpleDateFormat d= new SimpleDateFormat("dd MMM yyyy"); try{ date2 = d.parse(date1); }catch (ParseException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } But I am getting this error "java.text.ParseException: Unparseable date: "2013-06-24" (at offset 4)" 回答1: You need two DateFormat instances: One to parse the original String , and another to output the one you want. DateFormat

Simple Date format gives wrong info from epoch timestamp

梦想的初衷 提交于 2020-05-01 05:07:52
问题 I found that this gives a wrong date. but how i can not solve it. please someone help me. I am new in android Development. Thanks in advance; String timestamp = "1538970640"; SimpleDateFormat formatter = new SimpleDateFormat("dd MMM 'at' hh:mm a z" ); String dateString = formatter.format(new Date(Long.parseLong(timestamp))); This returns: 19 Jan at 01:29 AM GMT+06:oo But it should be: 8 Oct at 9:50 AM GMT+06:00 回答1: The java.util.Date constructor accepts milliseconds since the Epoch, not

Simple Date format gives wrong info from epoch timestamp

泪湿孤枕 提交于 2020-05-01 05:05:07
问题 I found that this gives a wrong date. but how i can not solve it. please someone help me. I am new in android Development. Thanks in advance; String timestamp = "1538970640"; SimpleDateFormat formatter = new SimpleDateFormat("dd MMM 'at' hh:mm a z" ); String dateString = formatter.format(new Date(Long.parseLong(timestamp))); This returns: 19 Jan at 01:29 AM GMT+06:oo But it should be: 8 Oct at 9:50 AM GMT+06:00 回答1: The java.util.Date constructor accepts milliseconds since the Epoch, not

Custom font for clock textview

南楼画角 提交于 2020-04-18 12:41:46
问题 I am new in world of android developement and I want to make a clock such that each digit of time has it's own typeface. Hour digits has it's own typeface and minutes digit has its own typeface. How can i do this. Help me. 回答1: Let's say your font name is DemoFont . Make a Class which extends TextView . And initialize the font for the DemoFont . Next place the .ttf file of that font in the assets folder. public class DemoFont extends TextView { public DemoFont (Context context, AttributeSet

java之Date(日期)、Date格式化、Calendar(日历)

时光怂恿深爱的人放手 提交于 2020-04-07 05:45:34
参考 http://how2j.cn/k/date/date-date/346.html Date(日期) Date类 注意:是 java.util.Date; 而非 java.sql.Date,此类是给数据库访问的时候使用的 时间原点概念 所有的数据类型,无论是整数,布尔,浮点数还是字符串,最后都需要以数字的形式表现出来。 日期类型也不例外,换句话说,一个日期,比如2020年10月1日,在计算机里,会用一个数字来代替。 那么最特殊的一个数字,就是零. 零这个数字,就代表Java中的时间原点,其对应的日期是1970年1月1日 8点0分0秒 。 (为什么是8点,因为中国的太平洋时区是UTC-8,刚好和格林威治时间差8个小时) 为什么对应1970年呢? 因为1969年发布了第一个 UNIX 版本:AT&T,综合考虑,当时就把1970年当做了时间原点。 所有的日期,都是以为这个0点为基准,每过一毫秒,就+1。 创建日期对象 package date; // import java.util.Date; public class TestDate { public static void main(String[] args) { // 当前时间 Date d1 = new Date(); System.out.println("当前时间:"); System.out.println(d1

日期工具类

ⅰ亾dé卋堺 提交于 2020-04-05 16:13:32
@Slf4j public class DateUtils { public static final Calendar CALENDAR = Calendar.getInstance(); private DateUtils() { } public static final String C_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss"; public static final String C_DATE_TIME_MIN_FORMAT = "yyyyMMdd HHmmss"; public static final String C_DATE_TIME_FORMAT_SSS = "yyyy-MM-dd HH:mm:ss:SSS"; public static final String C_DATE_TIME_YMD = "yyyyMMdd"; public static final String C_DATE_TIME_HMS = "HHmmss"; public static final String C_DATE_TIME_YYMMDD = "yyyy-MM-dd"; public static final String C_DATE_TIME_YMDHMS = "yyyyMMddHHmmss"; public static final

jsp实现将图片与文字同时上传

本秂侑毒 提交于 2020-03-31 13:22:34
jsp实现将图片与文字同时上传 首先,我们要准备两个上传所需要的包 commons-fileuoload-1.3.1.jar commons-io-2.4.jar 记得把包导入项目 这是Java类 FileUpload.java package fileupload; import java.io.File; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons

nginx集群tomcat,session共享问题

浪尽此生 提交于 2020-03-31 05:21:50
简介 上一篇中,nginx实现了tomcat集群,但是其实集群还有很多问题,比如session共享问题。简单来说就是通过负载均衡之后,用户第一次请求的tomcat和第二次请求的tomcat基本不是同一个,但是你在第一次请求放在session中的值只有一个tomcat才,第二个请求的那个tomcat里面是没有的。这样就出现了用户不停登入的情况。。。 方法一:复制session信息 原理:讲道理,这个方法比较蠢,就是有几个tomcat,就复制几个session,只要有一个tomcat中的session发生变化,其他tomcat中的session跟着复制变化,保证所有用户的session在所有的tomcat中都存在而且相同。这样一来无论用户的请求被分配到哪个tomcat都是无所谓的,因为所有的tomcat中都有他们存放的session。 打个比方:如果tomcat相当于饭店,会话相当于筷子的话,如果每次吃饭都要用自己的筷子,那是不是要把每个饭店都放一双自己的筷子。这就是这个方法的原理。 实现: 1、修改sever.xml文件:将Cluster的注释去掉 这里写图片描述 2、打开自己项目的web.xml(不是tomcat/conf/web.xml),增加distributable。 优点:实现简单,没有什么花里胡哨的操作。如果集群的tomcat不多,而且用户没有那么多的时候可以选择这种方式