Linux格式化异常,Linux下DateFormat的parse方法出现”ParseException”异常
在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”异常相关推荐
- linux 格式化 dvd,linux 服务器分区格式化相关知识 -mount
关于linux 系统mount和mkfs 的相关知识: 使用mount 1)Mount的相关格式:mount [-t 文件类型][-o 选项] devicedir 详解: -t 文件类型,通常默认m ...
- linux 命令行模式下,浏览网页方法
Ubuntu自带最新版的Gnome桌面,拥有大量的服务和桌面应用程序,让您仅通过一张安装光盘就可以体验到无比舒适的操作环境.下文介绍的在ubuntu下使用终端命令行上网的方法. 第一步,需要安装一个名 ...
- linux 格式化 目录,Linux 磁盘分区、格式化、目录挂载
实验环境: Citrix虚拟化, RHEL6.4系统环境 本文目的: 熟悉Linux的基本磁盘分区.格式化.目录挂载. 1.显示当前主机目录 2.磁盘分区 3.磁盘格式化 4.挂载目录 1. 显示当前 ...
- linux video属性_Linux 下Video 的制作方法
1.这里我用的内核是linux-2.6.32.59 版本的,首先在www.kernel.com中下载这个内核 2.下载完毕之后拷贝到Linux中进行解压,tar jxvf linux-2.6.32.5 ...
- java linux 格式化磁盘,Linux添加新硬盘、分区、格式化、自动挂载
在为主机添加硬盘前,首先要了解Linux系统下对硬盘和分区的命名方法. 1) 在Linux下对SCSI的设备是以sd命名的,第一个ide设备是sda,第二个是sdb,依此类推.一般主板上有两个SCSI ...
- linux 格式化 sda,linux – 如何将/ dev / sda挂载并格式化为不同的/ dev / name?
我们有 linux盒子运行fedora.它有一个运行操作系统的小型笔记本电脑硬盘和一个运行3个SATA驱动器RAID 5的3ware RAID控制器. 当我们启动计算机并登录时,我运行"fd ...
- Linux(Cent OS7.2)下启动停止memcached方法及ps命令使用讲解
Linux下,以Cent OS7.2为例,安装memcached后的启动方法很简单,这里我们使用yum源安装. 首先查找yum源版本库的memchaced安装包, yum list | grep me ...
- linux mysql移植_linux 下mysql 移植设置方法
环境: db01:10.10.10.101 db03:10.10.10.103 需求: 将db01上mysql做完整移植,迁移到db03 详细步骤: 1. 打包db01上/app目录并scp到db03 ...
- linux+wine乱码,Ubuntu下Wine乱码解决方法与中文支持
由于这段时间安装了Ubuntu 9.04 x64的系统,也碰到了很多问题,收集起来以便方便使用 安装 wine ubuntu 官方自带了 wine , 但是推荐用 winehq 官方提供的最新版本 w ...
最新文章
- 一文了解PL610-01-O96TC-R
- 浅谈Spring框架注解的用法分析
- PHP 使用 AES/ECB/PKCS7 padding 加密
- 自由软件基金会称DRM被用于锁定、控制和监视用户
- java输出目录节点_节点如果不存在,如何创建目录?
- php rbac 菜单生成,RBAC集成AdminLTE后台主题对菜单进行控制
- JavaScript--Array; Array.prototype
- python mysql 连接超时时间_一段时间后MySQL连接超时(Python、MySQL、FLASK)
- 假如时光倒流我会这么学java
- 4K显示器在M1上打开HiDPI
- WPS Office 2021 Mac免费办公软件
- windchill安装搭建(保姆式)
- python交集和补集的符号_python数组并集交集补集
- 青蒿素发现者与两外籍科学家共获诺奖
- Spring boot与Spring cloud
- audio autoplay
- iOS自学-混合编程
- mysql1526_MySQL数据库插入数据出现 ERROR 1526 (HY000): Table has no partition for value xxx
- [禅悟人生]有一种禅心叫认真
- la是什么牌子_la clover兰卡文是什么牌子_哪个国家的_什么档次?