在windows下使用DateFormat的parse方法,将字符中转化为Date类型时,一切正常。可安装到Linux下,就出现了ParseException异常。代码如下:

public Date toDateTime(String str){

Date dt = new Date();

try{

DateFormat df;

df = DateFormat.getDateTimeInstance();

dt = df.parse(str);

}

catch(ParseException e){

System.err.println(e);

}

return dt;

}

我执行toDateTime(”2005-5-1 12:00:00″),在windows下正常,Linux下出现ParseException异常。看来是Linux下的DateFormat对象不认 识”2005-5-1 12:00:00″这种格式的字符串,所以转换不了(需进一步老确认)。

由于时间来不及,我赶紧换了另外一种方法。新的代码在Linux下运行正常。修改后的代码如下:

public Date toDate(String str){

Date dt = new Date();

String[] parts = str.split(”-”);

if(parts.length >= 3){

int years = Integer.parseInt(parts[0]);

int months = Integer.parseInt(parts[1]) - 1;

int days = Integer.parseInt(parts[2]);

int hours = 0;

int minutes = 0;

int seconds = 0;

GregorianCalendar gc = new GregorianCalendar(years,months,

days,hours,minutes,seconds);

dt = gc.getTime();

}

return dt;

}

我的日期字符串格式是”yyyy-MM-dd-HH-mm-ss”的,所以代码如上。要转化别的格式,截取字符中的时候会不一样。但,它的核心代码是 “GregorianCalendar gc = GregorianCalendar(years, months, days, hours, minutes, seconds);”。也就是用GregorianCalendar类来进行String到Date类型的转换。

Linux格式化异常,Linux下DateFormat的parse方法出现”ParseException”异常相关推荐

  1. linux 格式化 dvd,linux 服务器分区格式化相关知识 -mount

    关于linux 系统mount和mkfs 的相关知识: 使用mount 1)Mount的相关格式:mount [-t 文件类型][-o  选项] devicedir 详解: -t 文件类型,通常默认m ...

  2. linux 命令行模式下,浏览网页方法

    Ubuntu自带最新版的Gnome桌面,拥有大量的服务和桌面应用程序,让您仅通过一张安装光盘就可以体验到无比舒适的操作环境.下文介绍的在ubuntu下使用终端命令行上网的方法. 第一步,需要安装一个名 ...

  3. linux 格式化 目录,Linux 磁盘分区、格式化、目录挂载

    实验环境: Citrix虚拟化, RHEL6.4系统环境 本文目的: 熟悉Linux的基本磁盘分区.格式化.目录挂载. 1.显示当前主机目录 2.磁盘分区 3.磁盘格式化 4.挂载目录 1. 显示当前 ...

  4. linux video属性_Linux 下Video 的制作方法

    1.这里我用的内核是linux-2.6.32.59 版本的,首先在www.kernel.com中下载这个内核 2.下载完毕之后拷贝到Linux中进行解压,tar jxvf linux-2.6.32.5 ...

  5. java linux 格式化磁盘,Linux添加新硬盘、分区、格式化、自动挂载

    在为主机添加硬盘前,首先要了解Linux系统下对硬盘和分区的命名方法. 1) 在Linux下对SCSI的设备是以sd命名的,第一个ide设备是sda,第二个是sdb,依此类推.一般主板上有两个SCSI ...

  6. linux 格式化 sda,linux – 如何将/ dev / sda挂载并格式化为不同的/ dev / name?

    我们有 linux盒子运行fedora.它有一个运行操作系统的小型笔记本电脑硬盘和一个运行3个SATA驱动器RAID 5的3ware RAID控制器. 当我们启动计算机并登录时,我运行"fd ...

  7. Linux(Cent OS7.2)下启动停止memcached方法及ps命令使用讲解

    Linux下,以Cent OS7.2为例,安装memcached后的启动方法很简单,这里我们使用yum源安装. 首先查找yum源版本库的memchaced安装包, yum list | grep me ...

  8. linux mysql移植_linux 下mysql 移植设置方法

    环境: db01:10.10.10.101 db03:10.10.10.103 需求: 将db01上mysql做完整移植,迁移到db03 详细步骤: 1. 打包db01上/app目录并scp到db03 ...

  9. linux+wine乱码,Ubuntu下Wine乱码解决方法与中文支持

    由于这段时间安装了Ubuntu 9.04 x64的系统,也碰到了很多问题,收集起来以便方便使用 安装 wine ubuntu 官方自带了 wine , 但是推荐用 winehq 官方提供的最新版本 w ...

最新文章

  1. 一文了解PL610-01-O96TC-R
  2. 浅谈Spring框架注解的用法分析
  3. PHP 使用 AES/ECB/PKCS7 padding 加密
  4. 自由软件基金会称DRM被用于锁定、控制和监视用户
  5. java输出目录节点_节点如果不存在,如何创建目录?
  6. php rbac 菜单生成,RBAC集成AdminLTE后台主题对菜单进行控制
  7. JavaScript--Array; Array.prototype
  8. python mysql 连接超时时间_一段时间后MySQL连接超时(Python、MySQL、FLASK)
  9. 假如时光倒流我会这么学java
  10. 4K显示器在M1上打开HiDPI
  11. WPS Office 2021 Mac免费办公软件
  12. windchill安装搭建(保姆式)
  13. python交集和补集的符号_python数组并集交集补集
  14. 青蒿素发现者与两外籍科学家共获诺奖
  15. Spring boot与Spring cloud
  16. audio autoplay
  17. iOS自学-混合编程
  18. mysql1526_MySQL数据库插入数据出现 ERROR 1526 (HY000): Table has no partition for value xxx
  19. [禅悟人生]有一种禅心叫认真
  20. la是什么牌子_la clover兰卡文是什么牌子_哪个国家的_什么档次?

热门文章

  1. springCloud - 第7篇 - 配置文件管理中心 ( SpringCloud Config )
  2. Docker 环境:Nexus3.x 的私有仓库
  3. @RequiresPermissions 注解说明
  4. 《流浪地球》 电影全集
  5. 转载 Spark性能优化指南——基础篇
  6. 面向对象三大特征之继承(extends)——Java笔记(六)
  7. ie7浏览器传输中文的问题
  8. [恢]hdu 1846
  9. 吉他谱——有多少爱可以重来
  10. 西宁a货翡翠,孝感a货翡翠