Tag: simpledateformat

JFormattedTextField中严格的24小时时间

我正在尝试创建一个只接受24小时时间的JFormattedTextField。 我非常接近解决方案,但有一个案例,下面的代码示例不起作用。 如果输入时间“222”并从字段中更改焦点,则时间将更正为“2202”。 我希望它只接受一个完整的4位数24小时时间。 除了我刚才提到的那个代码之外,这个代码在几乎所有情况下都可以正常工作。 有什么建议么? public static void main(String[] args) throws ParseException { DateFormat dateFormat = new SimpleDateFormat(“HHmm”); dateFormat.setLenient(false); DateFormatter dateFormatter = new DateFormatter(dateFormat); JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JFormattedTextField textField = new JFormattedTextField(dateFormatter); frame.add(textField, BorderLayout.NORTH); frame.add(new JTextField(“This is here so you can change focus.”), BorderLayout.SOUTH); frame.setSize(250, 100); frame.setVisible(true); }

生成Java中两个给定日期之间的所有日期

我正在尝试获得一系列日期,而我的输入是’from’/’to’结​​构。 所以我的意见是: String date1 = “2014-01-01”; String date2 = “2014-05-01”; 我的输出应该是一个Arraylist,所有日期都在date1和date2之间。 我已经找到了这个,但我只能找到关于2个日期之间差异的问题: SimpleDateFormat myFormat = new SimpleDateFormat(“dd MM yyyy”); String inputString1 = “23 01 1997”; String inputString2 = “27 04 1997”; try { Date date1 = myFormat.parse(inputString1); Date date2 = myFormat.parse(inputString2); long diff = date2.getTime() – date1.getTime(); System.out.println (“Days: ” + TimeUnit.DAYS.convert(diff,TimeUnit.MILLISECONDS)); } catch (ParseException […]

(简单)允许24:00:00和00:00:00作为输入的DateFormat

我一直在寻找这个,到目前为止没有成功。 你知道是否有一个“DateFormat”ish类,这将允许我使用“00:00:00”和“24:00:00”作为输入参数(它们都是午夜)但是当被称为“getHour()”时“结果我会得到0或24? 使用“kk”只允许我有范围,同时我正在寻找范围格式

从java SimpleDateFormat获取模式字符串

我有一个SimpleDateFormat对象,我从一些国际化实用程序中检索。 解析日期都很好,但我希望能够向我的用户显示格式提示,如“MM / dd / yyyy”。 有没有办法从SimpleDateFormat对象获取格式模式?

如何控制SimpleDateFormat解析为19xx或20xx?

有没有办法解析以下日期字符串为July 23 1916而不是July 23 2016 ? System.out.println(new SimpleDateFormat(“yy/MM/dd”, Locale.US).parse(“16/07/23”));

Java 7 Calendar.getInstance,TimeZone.getTimeZone得到同步和缓慢,任何解决方法?

在将我的运行时升级到Java 7后,我看到了令人难以置信的缓慢……我的程序将所有时间都花在SimpleDateFormat构造函数中。 正如一篇很棒的post所述: http : //coffeedriven.org/? TimeZone = 83 , TimeZone代码现在正在检查static synchronized方法getDefaultInAppContext()是否存在应用程序上下文。 对我来说问题是它是Spring Batch文件阅读器代码,它为它读取的每一行创建一个new SimpleDateFormat对象! 有人为此工作吗?

如何在java中将UTC日期格式字符串转换为日期格式?

我有一个要求,其中日期是UTC格式,如: Thu Jan 1 19:30:00 UTC + 0530 1970 。 我想转换为正常的日期格式dd-MM-yyyy HH:mm:ss .Below是我试过的代码。 DateFormat formatter = new SimpleDateFormat(“E,MMM dd,yyyy h:mmaa”); String today = formatter.format(“Thu Jan 1 19:30:00 UTC+0530 1970”); SimpleDateFormat f = new SimpleDateFormat(“EEE MMM dd HH:mm:ss zzz yyyy”); Date d = f.parse(masterDetailsJsonObject.get(“cols1”).toString()); 但它引发了一个例外,称无法解析日期。 请指导。 提前致谢。

使用SimpleDateFormat时,未知的模式字符’x’

我试图使用SimpleDateFormat格式化Date到String ,而im使用的模式就是这个 “YYYY-MM-dd’T’HH:MM:ss.SSSxxx” 但到达这条线时 SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SSSxxx”); 我得到以下exception: java.lang.IllegalArgumentException:java.text.SimpleDateFormat.validatePattern(SimpleDateFormat.java:323)java.text.SimpleDateFormat.validatePattern(SimpleDateFormat.java:323)java.text.SimpleDateFormat的java.text.SimpleDateFormat.validatePatternCharacter(SimpleDateFormat.java:323)中的未知模式字符’x’。 SimpleDateFormat.java:365)at java.text.SimpleDateFormat。(SimpleDateFormat.java:258) 我试图实现的格式是“ 2017-06-16T12:19:59.001 + 02:00 ” 根据文档这种模式应该工作什么错了? 编辑为了澄清,我尝试使用xxx和XXX 在XXX的情况下我得到java.lang.IllegalArgumentException:未知的模式字符’X’

Java Date解析“am”和“pm”

使用SimpleDateFormat,如何解析字符串: “2013-05-23T09:18:07 pm.380 + 0000” 我的所有SimpleDateFormat字符串都在“pm”部分绊倒。 提前致谢。 编辑:我们无法控制进入的格式。 我试过了: “yyyy-MM-dd’T’HH:mm:ss aa.SSSZ” “yyyy-MM-dd’T’HH:mm:ss aaaa.SSSZ” “yyyy-MM-dd’T’HH:mm:ss a.’m’..SSSZ” “yyyy-MM-dd’T’HH:mm:ss a.’m.’.SSSZ” “yyyy-MM-dd’T’HH:mm:ss a.’m..’SSSZ” “yyyy-MM-dd’T’HH:mm:ss aa’m’..SSSZ” “yyyy-MM-dd’T’HH:mm:ss aa’m.’.SSSZ” “yyyy-MM-dd’T’HH:mm:ss aaa’..’SSSZ” “yyyy-MM-dd’T’HH:mm:ss aaa.’.’SSSZ” “yyyy-MM-dd’T’HH:mm:ss aaa’.’.SSSZ”

如何使用SimpleDateFormat格式化句子中的西class牙语月份?

这是我的代码: /* package whatever; // don’t place package name! */ import java.util.*; import java.lang.*; import java.io.*; import java.text.SimpleDateFormat; /* Name of the class has to be “Main” only if the class is public. */ class Ideone { public static void main (String[] args) throws java.lang.Exception { SimpleDateFormat date = new SimpleDateFormat(“dd-MMM-yyyy”, new Locale(“es”,”ar”)); System.out.println(date.format(new Date(2014-1900,0,1))); […]