Java中怎么把字符串转换成日期格式啊

Python010

Java中怎么把字符串转换成日期格式啊,第1张

方法一:

public static void main(String[] args) throws Exception{

Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09")

String now = new SimpleDateFormat("yyyy年MM月dd日").format(date)

System.out.println(now)

}

输出结果:2005年06月09日

方法二:

public class bb {

public static void main(String[] args) {

// TODO Auto-generated method stub

SimpleDateFormat df = new SimpleDateFormat("yyyyMMddhhmmss")

String dateString = "20071128175545"

try {

Date date = df.parse(dateString)

System.out.println(df.format(date))

} catch (Exception ex) {

System.out.println(ex.getMessage())

}

}

}

扩展资料:

Java指定了一些可访问的修饰符如:private、protected、public,任何方法或变量都可以声明为public,Java可以从该类之外的地方访问。因为main方法是公共的,JVM就可以轻松的访问执行它。

在main里面args[]就是两个长度的数组:value1存在args[0]中,value2存在args[1]中。

args[0]存储的是命令,其后才是参数。

String args[ ]或者String[ ] args表示给主方法传一个字符数组。

而args是一个字符串数组的变量名,不是关键字,是arguments的缩写,只是一个默认名,一般都习惯性照写。

例如:

class Example{

public static void main(String args[ ]){

System.out.println("This is a simple Java program.")

}

}

参考资料来源:百度百科—args[ ]

java不同编码之间进行转换,都需要使用unicode作为中转。

String str = "任意字符串"

str = new String(str.getBytes("gbk"),"utf-8")

备注说明:

str.getBytes("UTF-8")意思是以UTF-8的编码取得字节

new String(XXX,"UTF-8")意思是以UTF-8的编码生成字符串

举例:

public static String getUTF8XMLString(String xml) {

// A StringBuffer Object

StringBuffer sb = new StringBuffer()

sb.append(xml)

String xmString = ""

String xmlUTF8=""

try {

xmString = new String(sb.toString().getBytes("UTF-8"))

xmlUTF8 = URLEncoder.encode(xmString, "UTF-8")

System.out.println("utf-8 编码:" + xmlUTF8)

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

// return to String Formed

return xmlUTF8

扩展资料:

UTF-8编码规则:

如果只有一个字节则其最高二进制位为0;如果是多字节,其第一个字节从最高位开始,连续的二进制位值为1的个数决定了其编码的字节数,其余各字节均以10开头。

实际表示ASCII字符的UNICODE字符,将会编码成1个字节,并且UTF-8表示与ASCII字符表示是一样的。所有其他的UNICODE字符转化成UTF-8将需要至少2个字节。每个字节由一个换码序列开始。第一个字节由唯一的换码序列,由n位连续的1加一位0组成,首字节连续的1的个数表示字符编码所需的字节数。

Unicode转换为UTF-8时,可以将Unicode二进制从低位往高位取出二进制数字,每次取6位,如上述的二进制就可以分别取出为如下示例所示的格式,前面按格式填补,不足8位用0填补。

参考资料来源:百度百科:UTF-8

package ImageIOimport java.awt.Colorimport java.awt.image.BufferedImageimport java.io.Fileimport java.io.IOExceptionimport javax.imageio.ImageIOpublic class ConvertImageFile {

public static void main(String[] args) {

BufferedImage bufferedImage try { //1.读取图片

bufferedImage = ImageIO.read(new File("D:\\1.png")) //2.创建一个空白大小相同的RGB背景

BufferedImage newBufferedImage = new BufferedImage(bufferedImage.getWidth(),

bufferedImage.getHeight(), BufferedImage.TYPE_INT_RGB)

newBufferedImage.createGraphics().drawImage(bufferedImage, 0, 0, Color.WHITE, null) //3.再次写入的时候以jpeg图片格式

ImageIO.write(newBufferedImage, "jpg", new File("D:\\1.jpg"))

System.out.println("成功将png格式图片转换为jpg格式")

} catch (IOException e) {

e.printStackTrace()

}

}

}