0

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

有没有人有任何想法?

提前致谢

4

1 回答 1

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());
于 2012-08-31T13:10:41.713 回答