Beanshell如何将字符串转换为日期时间

时间:2012-08-13 12:43:21

标签: beanshell

我正在使用beanshell,我需要将格式为'2012.08.14 07:30:00.000'的字符串转换为日期时间整数,格式为1344925800000

有没有人有任何想法?

提前致谢

的Al

1 个答案:

答案 0 :(得分:0)

我希望您的示例结果只是一个示例,因为使用Java意味着我获得了不同的结果。但标准是使用自1970年1月1日00:00:00 GMT以来的毫秒数。

我不知道是否有更通用的方法,这将允许您指定格式字符串。在这里,我使用字符串转换和特定区域设置的格式。

import java.text.DateFormat;

sDate = "2012.08.14 07:30:00.000";
// replace beginning dots with hyphens
sDate = sDate.replaceFirst("([0-9]{4})\\.([0-9]{2})\\.([0-9]{2}) ", "$1-$2-$3 ");
// use a date format from a specified locale
formatter = DateFormat.getDateInstance(
    DateFormat.MEDIUM,
    new Locale("PL"));
javax.swing.JOptionPane.showMessageDialog(null,
    "time=" + formatter.parse(sDate).getTime());