Tag: date format

将简短的美国日期解析为yyyy-MM-dd,java

我想解析日期“3/27/11”,我认为这个日期等于美国的短日期。 DateFormat df1 = new SimpleDateFormat(“MM/dd/yy”); DateFormat df2 = new SimpleDateFormat(“yyyy-MM-dd”); Date date = (Date) df1.parseObject(“03/27/11”); System.out.println(“New date: ” + df2.format(date)); 我在几个java教程中找到了上面的代码,但似乎没有用。 对于我的一些方式, Exception in thread “main” java.lang.AssertionError: Default directory must be absolute/non-UNC 这是我想要实现的目标, 输入:3/27/11 (03/27/11也应该是一个有效的输入) 输出:2011-03-27 提前致谢!

Jodatime日期格式

是否可以格式化JodaTime日期。 这是代码: private static LocalDate priorDay(LocalDate date1) { do { date1 = date1.plusDays(-1); } while (date1.getDayOfWeek() == DateTimeConstants.SUNDAY || date1.getDayOfWeek() == DateTimeConstants.SATURDAY); //System.out.print(date1); return date1; } 这里date1返回为: 2013-07-02,但我想作为02-JUL-13 提前致谢

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

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

无法将java.lang.String类型的属性值转换为必需类型java.util.Date

当我尝试在表单中输入日期时,我收到此错误。 TaskController @RequestMapping(value = “/docreatetask”, method = RequestMethod.POST) public String doCreateTask(Model model, @Valid Task task, BindingResult result, Principal principal, @RequestParam(value = “delete”, required = false) String delete) { System.out.println(“>TaskController doCreateTask ” + task); if (result.hasErrors()) { System.out.println(“/docreatetask in here”); model.addAttribute(“task”, task); System.out.println(“+++++”+task.getDeadline());// deadline is null return “createtask”; } … Create.jsp … Task Description Deadline (dd/mm/yyyy) […]

在SimpleDateFormat和克隆上同步

我们知道dateformat类不是线程安全的。 我有一个multithreading场景,需要使用dateformats。 我无法在新线程中创建新实例,因为SimpledateFormat创建似乎很昂贵(构造函数最终调用“compile”,这是昂贵的)。 经过一些测试后,我只剩下两个选项: 外部同步 – 我真的不想这样做 克隆每个线程 – 不知道是否有一些捕获? 有什么建议么? 如果人们之前已经面对过这个问题,你会采取什么方向。 注意 :之前曾问过一个类似的问题 ,但它被关闭指向一个apache包。 我不能为此使用新库。 我也在SO上读过这个类似的问题

如何将标准日期解析为GMT?

有人可以给我看一段解析这个日期的java代码: 2009-08-05 在格林威治标准时间: 二百一十七分之二千零九:00:00 ==== 到目前为止我所拥有的是: java.text.SimpleDateFormat format = new SimpleDateFormat(“yyyy-mm-dd”); java.util.Calendar cal = Calendar.getInstance(new SimpleTimeZone(0, “GMT”)); format.setCalendar(cal); java.util.Date date = format.parse(sdate); 但它不起作用

如何从String值创建Date对象

在运行下面的代码时,我得到了一个UNPARSABLE DATE EXCEPTION 。 我该如何解决? package dateWork; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateCreation { /** * @param args */ public static void main(String[] args) { String startDateString = “2013-03-26”; DateFormat df = new SimpleDateFormat(“yyyy/MM/dd”); Date startDate=null; String newDateString = null; try { startDate = df.parse(startDateString); newDateString = df.format(startDate); System.out.println(startDate); } […]

为什么Java的SimpleDateFormat会解析这个问题

嗨,我有一个简单的日期格式设置自定义格式字符串:MMddyy 我给它以下值来解析:4 1 01 我不认为它应该解析这个因为空格,但简单日期格式返回日期 4月4日0001AD 任何想法为什么?

如何将日期值“2017年5月26日”转换为“2017/05/25”?

是否有任何java库可用于解析语言特定的序数指示符/后缀? 我有如下日期值: 26th May 2017 。 我想将此转换为26/05/2017 。 谁能指导我怎么办?

JTable列中的对齐日期部分以propotional字体格式化

我需要使日期部分(dd,MMMM,yyyy)垂直对齐。 我在日期格式的固定长度的月份和日期问了一个问题? 插入填充字母,但我发现它在比例字体的情况下没有帮助(字母的宽度不同)。 例如,使用Lucida Fax字体: 为不同的日期部件制作不同的标签正在考虑中,但它太手动了。 如果列宽很小,很难将文本包裹起来…. 谢谢